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\Api\Converter;
use Generated\Shared\Transfer\AmazonpayResponseTransfer;
use Generated\Shared\Transfer\CustomerTransfer;
class ObtainProfileInformationConverter extends AbstractArrayConverter
{
const NAME = 'name';
const EMAIL = 'email';
* @param array $response
*
* @return \Generated\Shared\Transfer\AmazonpayResponseTransfer
public function convert(array $response)
$responseTransfer = new AmazonpayResponseTransfer();
$customerTransfer = new CustomerTransfer();
$this->extractName($response, $customerTransfer);
$this->extractEmail($response, $customerTransfer);
$responseTransfer->setCustomer($customerTransfer);
return $responseTransfer;
}
* @param \Generated\Shared\Transfer\CustomerTransfer $responseTransfer
* @return void
protected function extractName(array $response, CustomerTransfer $responseTransfer)
if (!empty($response[self::NAME])) {
$this->updateNameData($responseTransfer, $response[self::NAME]);
protected function extractEmail(array $response, CustomerTransfer $responseTransfer)
if (!empty($response[self::EMAIL])) {
$responseTransfer->setEmail($response[self::EMAIL]);