/** * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer * @param \Generated\Shared\Transfer\CustomerTransfer $customerTransfer * * @return void */ protected function processCustomerAddress(AddressTransfer $addressTransfer, CustomerTransfer $customerTransfer) { $addressTransfer->setFkCustomer($customerTransfer->getIdCustomer()); if ($addressTransfer->getIdCustomerAddress() === null) { $this->address->createAddressAndUpdateCustomerDefaultAddresses($addressTransfer); } else { $this->address->updateAddressAndCustomerDefaultAddresses($addressTransfer); } }
/** * @return \Generated\Shared\Transfer\CustomerTransfer */ protected function createCustomerWithAddress() { $customerTransfer = $this->createTestCustomer(); $addressTransfer = new AddressTransfer(); $addressTransfer->setEmail($customerTransfer->getEmail()); $addressTransfer->setFirstName(self::TESTER_NAME); $addressTransfer->setLastName(self::TESTER_NAME); $addressTransfer->setFkCustomer($customerTransfer->getIdCustomer()); $addressTransfer = $this->customerFacade->createAddress($addressTransfer); $this->assertNotNull($addressTransfer); return $this->getTestCustomerTransfer($customerTransfer); }
/** * @param \Symfony\Component\HttpFoundation\Request $request * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function setDefaultBillingAddressAction(Request $request) { $addressTransfer = new AddressTransfer(); $addressTransfer->setIdCustomerAddress($this->castId($request->query->get('address_id'))); $addressTransfer->setFkCustomer($this->castId($request->query->get('customer_id'))); $this->getFacade()->setDefaultBillingAddress($addressTransfer); return $this->redirectResponse('/customer/profile?id=' . $this->castId($request->query->get('customer_id'))); }