Ejemplo n.º 1
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer
  *
  * @return bool
  */
 protected function isValidAddressTransfer(AddressTransfer $addressTransfer)
 {
     return empty($addressTransfer->getIdCustomerAddress()) === false && $addressTransfer->getFkCustomer() !== null;
 }
Ejemplo n.º 2
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer
  *
  * @throws \Spryker\Zed\Customer\Business\Exception\CustomerNotFoundException
  *
  * @return \Orm\Zed\Customer\Persistence\SpyCustomer
  */
 protected function getCustomerFromAddressTransfer(AddressTransfer $addressTransfer)
 {
     $customer = null;
     if ($addressTransfer->getEmail()) {
         $customer = $this->queryContainer->queryCustomerByEmail($addressTransfer->getEmail())->findOne();
     } elseif ($addressTransfer->getFkCustomer()) {
         $customer = $this->queryContainer->queryCustomerById($addressTransfer->getFkCustomer())->findOne();
     }
     if ($customer === null) {
         throw new CustomerNotFoundException(sprintf('Customer not found for email `%s` or ID `%s`.', $addressTransfer->getEmail(), $addressTransfer->getFkCustomer()));
     }
     return $customer;
 }