51 \
Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
53 \
Magento\Payment\Helper\Data $paymentData,
56 \
Magento\Framework\Data\Collection\AbstractDb $resourceCollection =
null,
59 $this->_paymentData = $paymentData;
81 if (
'cc_number' === $key) {
82 if (empty($this->_data[
'cc_number']) && !empty($this->_data[
'cc_number_enc'])) {
83 $this->_data[
'cc_number'] = $this->
decrypt($this->getCcNumberEnc());
86 if (
'cc_cid' === $key) {
87 if (empty($this->_data[
'cc_cid']) && !empty($this->_data[
'cc_cid_enc'])) {
88 $this->_data[
'cc_cid'] = $this->
decrypt($this->getCcCidEnc());
91 return parent::getData($key,
$index);
102 if (!$this->hasMethodInstance()) {
103 if (!$this->getMethod()) {
104 throw new \Magento\Framework\Exception\LocalizedException(
105 __(
'The payment method you requested is not available.')
110 $instance = $this->_paymentData->getMethodInstance($this->getMethod());
111 }
catch (\UnexpectedValueException $e) {
112 $instance = $this->_paymentData->getMethodInstance(Method\Substitution::CODE);
115 $instance->setInfoInstance($this);
116 $this->setMethodInstance($instance);
119 return $this->
_getData(
'method_instance');
130 return $this->_encryptor->encrypt(
$data);
141 return $this->_encryptor->decrypt(
$data);
157 throw new \Magento\Framework\Exception\LocalizedException(
__(
'The payment disallows storing objects.'));
160 if (is_array($key) &&
$value ===
null) {
161 $this->_additionalInformation = $key;
163 $this->_additionalInformation[$key] =
$value;
165 return $this->
setData(
'additional_information', $this->_additionalInformation);
180 return isset($this->_additionalInformation[$key]) ? $this->_additionalInformation[$key] :
null;
191 if ($key && isset($this->_additionalInformation[$key])) {
192 unset($this->_additionalInformation[$key]);
193 return $this->
setData(
'additional_information', $this->_additionalInformation);
194 }
elseif (
null === $key) {
195 $this->_additionalInformation = [];
196 return $this->
unsetData(
'additional_information');
211 return null === $key ? !empty($this->_additionalInformation) : array_key_exists(
213 $this->_additionalInformation
224 $additionalInfo = $this->
_getData(
'additional_information');
225 if (empty($this->_additionalInformation) && $additionalInfo) {
226 $this->_additionalInformation = $additionalInfo;
elseif(isset( $params[ 'redirect_parent']))
getData($key='', $index=null)
unsAdditionalInformation($key=null)
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, \Magento\Payment\Helper\Data $paymentData, \Magento\Framework\Encryption\EncryptorInterface $encryptor, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
_initAdditionalInformation()
setAdditionalInformation($key, $value=null)
hasAdditionalInformation($key=null)
setData($key, $value=null)
getAdditionalInformation($key=null)