/** * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer * * @return bool */ protected function isValidAddressTransfer(AddressTransfer $addressTransfer) { return empty($addressTransfer->getIdCustomerAddress()) === false && $addressTransfer->getFkCustomer() !== null; }
/** * @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; }