for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace SprykerEco\Zed\AdyenApi\Business\Mapper;
use Generated\Shared\Transfer\AdyenApiRequestTransfer;
class PaymentDetailsMapper extends AbstractMapper implements AdyenApiMapperInterface
{
* @param \Generated\Shared\Transfer\AdyenApiRequestTransfer $adyenApiRequestTransfer
*
* @return array
public function buildRequestArray(AdyenApiRequestTransfer $adyenApiRequestTransfer): array
$this->validateRequestTransfer($adyenApiRequestTransfer);
return $adyenApiRequestTransfer->getPaymentDetailsRequest()->toArray(true, true);
}
* @return void
protected function validateRequestTransfer(AdyenApiRequestTransfer $adyenApiRequestTransfer): void
$adyenApiRequestTransfer->requirePaymentDetailsRequest();
$adyenApiRequestTransfer
->getPaymentDetailsRequest()
->requirePaymentData()
->requireDetails();