コード例 #1
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Generated\Shared\Transfer\CustomerTransfer $customerTransfer
  *
  * @return void
  */
 protected function hydrateCustomerTransfer(QuoteTransfer $quoteTransfer, CustomerTransfer $customerTransfer)
 {
     $customerTransfer->setFirstName($quoteTransfer->getBillingAddress()->getFirstName());
     $customerTransfer->setLastName($quoteTransfer->getBillingAddress()->getLastName());
     if ($customerTransfer->getEmail() === null) {
         $customerTransfer->setEmail($quoteTransfer->getBillingAddress()->getEmail());
     }
 }
コード例 #2
0
ファイル: Customer.php プロジェクト: spryker/Customer
 /**
  * @param \Generated\Shared\Transfer\CustomerTransfer $customerTransfer
  *
  * @return bool
  */
 public function tryAuthorizeCustomerByEmailAndPassword(CustomerTransfer $customerTransfer)
 {
     $result = false;
     $customerEntity = $this->queryContainer->queryCustomerByEmail($customerTransfer->getEmail())->findOne();
     if ($customerEntity !== null) {
         $result = $this->isValidPassword($customerEntity->getPassword(), $customerTransfer->getPassword());
     }
     return $result;
 }
コード例 #3
0
ファイル: Address.php プロジェクト: spryker/Customer
 /**
  * @param \Generated\Shared\Transfer\CustomerTransfer $customerTransfer
  *
  * @throws \Spryker\Zed\Customer\Business\Exception\CustomerNotFoundException
  *
  * @return \Orm\Zed\Customer\Persistence\SpyCustomer
  */
 protected function getCustomerFromCustomerTransfer(CustomerTransfer $customerTransfer)
 {
     $customer = null;
     if ($customerTransfer->getEmail()) {
         $customer = $this->queryContainer->queryCustomerByEmail($customerTransfer->getEmail())->findOne();
     } elseif ($customerTransfer->getIdCustomer()) {
         $customer = $this->queryContainer->queryCustomerById($customerTransfer->getIdCustomer())->findOne();
     }
     if ($customer === null) {
         throw new CustomerNotFoundException(sprintf('Customer not found for email `%s` or ID `%s`.', $customerTransfer->getEmail(), $customerTransfer->getIdCustomer()));
     }
     return $customer;
 }