for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Apache OSL-2
* Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
*/
namespace SprykerEco\Zed\Amazonpay\Business\Quote;
use Generated\Shared\Transfer\CustomerTransfer;
use Generated\Shared\Transfer\QuoteTransfer;
class CustomerDataQuoteUpdater extends QuoteUpdaterAbstract
{
* @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
*
* @return \Generated\Shared\Transfer\QuoteTransfer
public function update(QuoteTransfer $quoteTransfer)
$amazonCallTransfer = $this->convertQuoteTransferToAmazonPayTransfer($quoteTransfer);
/** @var \Generated\Shared\Transfer\CustomerTransfer $customer */
$customer = $this->executionAdapter->call($amazonCallTransfer);
$this->updateCustomer($quoteTransfer, $customer);
return $quoteTransfer;
}
* @param \Generated\Shared\Transfer\CustomerTransfer $customer
* @return void
protected function updateCustomer(QuoteTransfer $quoteTransfer, CustomerTransfer $customer)
if (!$quoteTransfer->getCustomer()) {
$quoteTransfer->setCustomer($customer);
return;
$quoteTransfer->getCustomer()->fromArray($customer->modifiedToArray());
if ($quoteTransfer->getCustomer()->getIdCustomer()) {
$quoteTransfer->getCustomer()->setIsGuest(false);