![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-payment/Gateway/Helper/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Payment\Gateway\Helper; use Magento\Payment\Gateway\Data\PaymentDataObjectInterface; use Magento\Framework\DataObject; /** * This class encapsulates implicit interfaces (array structures) used in payments implementation. * This class was introduced for backward compatibility with legacy implementation. * * @api * @since 100.0.2 */ class SubjectReader { /** * Reads payment from subject * * @param array $subject * @return PaymentDataObjectInterface */ public static function readPayment(array $subject) { if (!isset($subject['payment']) || !$subject['payment'] instanceof PaymentDataObjectInterface ) { throw new \InvalidArgumentException('Payment data object should be provided'); } return $subject['payment']; } /** * Reads amount from subject * * @param array $subject * @return mixed */ public static function readAmount(array $subject) { if (!isset($subject['amount']) || !is_numeric($subject['amount'])) { throw new \InvalidArgumentException('Amount should be provided'); } return $subject['amount']; } /** * Reads field from subject * * @param array $subject * @return string */ public static function readField(array $subject) { if (!isset($subject['field']) || !is_string($subject['field'])) { throw new \InvalidArgumentException('Field does not exist'); } return $subject['field']; } /** * Reads response NVP from subject * * @param array $subject * @return array */ public static function readResponse(array $subject) { if (!isset($subject['response']) || !is_array($subject['response'])) { throw new \InvalidArgumentException('Response does not exist'); } return $subject['response']; } /** * Read state object from subject * * @param array $subject * @return DataObject */ public static function readStateObject(array $subject) { if (!isset($subject['stateObject']) || !$subject['stateObject'] instanceof DataObject) { throw new \InvalidArgumentException('State object does not exist'); } return $subject['stateObject']; } }