<?php /** * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ * ############# #####( ###### #####. ###### ############# ############# * ###### #####( ###### #####. ###### ##### ###### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ###### * ############# ############# ############# ############# ##### ###### * ############ ############ ############# ############ ##### ###### * ###### * ############# * ############ * * Adyen Payment module (https://www.adyen.com/) * * Copyright (c) 2015 Adyen BV (https://www.adyen.com/) * See LICENSE.txt for license details. * * Author: Adyen <magento@adyen.com> */ namespace Adyen\Payment\Gateway\Request; use Magento\Payment\Gateway\Request\BuilderInterface; /** * Class CustomerDataBuilder */ class CustomerDataBuilder implements BuilderInterface { /** * Add shopper data into request * * @param array $buildSubject * @return array */ public function build(array $buildSubject) { $result = []; /** @var \Magento\Payment\Gateway\Data\PaymentDataObject $paymentDataObject */ $paymentDataObject = \Magento\Payment\Gateway\Helper\SubjectReader::readPayment($buildSubject); $order = $paymentDataObject->getOrder(); $billingAddress = $order->getBillingAddress(); $customerEmail = $billingAddress->getEmail(); $customerId = $order->getCustomerId(); if ($customerId > 0) { $result['shopperReference'] = $customerId; } $result ['shopperEmail'] = $customerEmail; return $result; } }