/** * @return \Orm\Zed\Customer\Persistence\SpyCustomer */ protected function createCustomer() { $customerEntity = new SpyCustomer(); $customerEntity->setFirstName('First'); $customerEntity->setLastName('Last'); $customerEntity->setCompany('Company'); $customerEntity->setEmail('*****@*****.**'); $customerEntity->setCustomerReference('testing-customer'); $customerEntity->save(); return $customerEntity; }
/** * @return array */ protected function getFormData() { $request = Request::create('/customer/edit?id-customer' . $this->customer->getIdCustomer(), 'GET', ['id-customer' => $this->customer->getIdCustomer()]); $application = (new Pimple())->getApplication(); $application['request'] = $request; $result = $this->controller->indexAction($request); return $this->getFormDataFromResult($result['form']); }
/** * @param \Propel\Runtime\Collection\ObjectCollection $entities * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customer * * @return \Generated\Shared\Transfer\AddressesTransfer */ protected function entityCollectionToTransferCollection(ObjectCollection $entities, SpyCustomer $customer) { $addressCollection = new AddressesTransfer(); foreach ($entities->getData() as $address) { $addressTransfer = $this->entityToTransfer($address); if ($customer->getDefaultBillingAddress() === $address->getIdCustomerAddress()) { $addressTransfer->setIsDefaultBilling(true); } if ($customer->getDefaultShippingAddress() === $address->getIdCustomerAddress()) { $addressTransfer->setIsDefaultShipping(true); } $addressCollection->addAddress($addressTransfer); } return $addressCollection; }
/** * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customer * * @return string */ protected function getCountryNameByCustomer(SpyCustomer $customer) { $countryName = ''; if ($customer->getAddresses()->count() > 0) { $address = $customer->getAddresses()->get(0); $countryName = $address->getCountry()->getName(); } return $countryName; }
/** * @return void */ public function testCheckoutResponseContainsErrorIfCustomerAlreadyRegistered() { $customer = new SpyCustomer(); $customer->setCustomerReference('TestCustomer1')->setEmail('*****@*****.**')->setFirstName('Max')->setLastName('Mustermann')->setPassword('MyPass')->save(); $quoteTransfer = $this->getBaseQuoteTransfer(); $result = $this->checkoutFacade->placeOrder($quoteTransfer); $this->assertFalse($result->getIsSuccess()); $this->assertEquals(1, count($result->getErrors())); $this->assertEquals(CheckoutConstants::ERROR_CODE_CUSTOMER_ALREADY_REGISTERED, $result->getErrors()[0]->getErrorCode()); }
/** * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customerEntity * * @return void */ protected function updateCustomerDefaultAddresses(AddressTransfer $addressTransfer, SpyCustomer $customerEntity) { if ($customerEntity->getDefaultBillingAddress() === null || $addressTransfer->getIsDefaultBilling()) { $customerEntity->setDefaultBillingAddress($addressTransfer->getIdCustomerAddress()); } if ($customerEntity->getDefaultShippingAddress() === null || $addressTransfer->getIsDefaultShipping()) { $customerEntity->setDefaultShippingAddress($addressTransfer->getIdCustomerAddress()); } $customerEntity->save(); }