buildAddressOutput($cart); } /** * Build address output from cart. */ private function buildAddressOutput($cart): CheckoutAddressOutput { $output = new CheckoutAddressOutput; $output->id = $cart->id; $output->cartToken = $cart->guest_cart_token ?? $cart->customer_id; $output->customerId = $cart->customer_id; $billingAddress = $cart->billing_address; if ($billingAddress) { $output->billingFirstName = $billingAddress->first_name; $output->billingLastName = $billingAddress->last_name; $output->billingEmail = $billingAddress->email; $output->billingCompanyName = $billingAddress->company_name; $output->billingAddress = $billingAddress->address; $output->billingCountry = $billingAddress->country; $output->billingState = $billingAddress->state; $output->billingCity = $billingAddress->city; $output->billingPostcode = $billingAddress->postcode; $output->billingPhoneNumber = $billingAddress->phone; $output->billingAddressId = $billingAddress->id; } $shippingAddress = $cart->shipping_address; if ($shippingAddress) { $output->shippingFirstName = $shippingAddress->first_name; $output->shippingLastName = $shippingAddress->last_name; $output->shippingEmail = $shippingAddress->email; $output->shippingCompanyName = $shippingAddress->company_name; $output->shippingAddress = $shippingAddress->address; $output->shippingCountry = $shippingAddress->country; $output->shippingState = $shippingAddress->state; $output->shippingCity = $shippingAddress->city; $output->shippingPostcode = $shippingAddress->postcode; $output->shippingPhoneNumber = $shippingAddress->phone; $output->shippingAddressId = $shippingAddress->id; } $output->success = true; $output->message = __('bagistoapi::app.graphql.address.retrieved'); return $output; } }