Commit 2cb0ca4a authored by rikterbeek's avatar rikterbeek

#36 fixes needed for new 2.0.6 release of magento

parent beb0b827
...@@ -167,20 +167,29 @@ class Cc extends \Magento\Payment\Model\Method\Cc ...@@ -167,20 +167,29 @@ class Cc extends \Magento\Payment\Model\Method\Cc
public function assignData(\Magento\Framework\DataObject $data) public function assignData(\Magento\Framework\DataObject $data)
{ {
parent::assignData($data); parent::assignData($data);
$infoInstance = $this->getInfoInstance();
$infoInstance->setCcType($data['cc_type']); if (!$data instanceof \Magento\Framework\DataObject) {
$data = new \Magento\Framework\DataObject($data);
}
$additionalData = $data->getAdditionalData();
$infoInstance = $this->getInfoInstance();
if(isset($additionalData['cc_type'])) {
$infoInstance->setCcType($additionalData['cc_type']);
}
if($this->_adyenHelper->getAdyenCcConfigDataFlag('cse_enabled')) { if($this->_adyenHelper->getAdyenCcConfigDataFlag('cse_enabled')) {
if(isset($data['encrypted_data'])) { if(isset($additionalData['encrypted_data'])) {
$infoInstance->setAdditionalInformation('encrypted_data', $data['encrypted_data']); $infoInstance->setAdditionalInformation('encrypted_data', $additionalData['encrypted_data']);
} else { } else {
throw new \Magento\Framework\Exception\LocalizedException(__('Card encryption failed')); throw new \Magento\Framework\Exception\LocalizedException(__('Card encryption failed'));
} }
} }
// save value remember details checkbox // save value remember details checkbox
$infoInstance->setAdditionalInformation('store_cc', $data['store_cc']); if(isset($additionalData['store_cc'])) {
$infoInstance->setAdditionalInformation('store_cc', $additionalData['store_cc']);
}
return $this; return $this;
} }
...@@ -191,7 +200,7 @@ class Cc extends \Magento\Payment\Model\Method\Cc ...@@ -191,7 +200,7 @@ class Cc extends \Magento\Payment\Model\Method\Cc
* @return $this * @return $this
* @throws \Magento\Framework\Exception\LocalizedException * @throws \Magento\Framework\Exception\LocalizedException
* @SuppressWarnings(PHPMD.CyclomaticComplexity) * @SuppressWarnings(PHPMD.CyclomaticComplexity)
* @SuppressWarnings(PHPMD.NPathComplexity) * @SuppressWarnings(PHPMD.NPathComplexity)authorize
*/ */
public function validate() public function validate()
{ {
......
...@@ -186,14 +186,20 @@ class Hpp extends \Magento\Payment\Model\Method\AbstractMethod implements Gatewa ...@@ -186,14 +186,20 @@ class Hpp extends \Magento\Payment\Model\Method\AbstractMethod implements Gatewa
public function assignData(\Magento\Framework\DataObject $data) public function assignData(\Magento\Framework\DataObject $data)
{ {
parent::assignData($data); parent::assignData($data);
if (!$data instanceof \Magento\Framework\DataObject) {
$data = new \Magento\Framework\DataObject($data);
}
$additionalData = $data->getAdditionalData();
$infoInstance = $this->getInfoInstance(); $infoInstance = $this->getInfoInstance();
if(isset($data['brand_code'])) { if(isset($additionalData['brand_code'])) {
$infoInstance->setAdditionalInformation('brand_code', $data['brand_code']); $infoInstance->setAdditionalInformation('brand_code', $additionalData['brand_code']);
} }
if(isset($data['issuer_id'])) { if(isset($additionalData['issuer_id'])) {
$infoInstance->setAdditionalInformation('issuer_id', $data['issuer_id']); $infoInstance->setAdditionalInformation('issuer_id', $additionalData['issuer_id']);
} }
$this->_adyenLogger->debug(print_r($data,1)); $this->_adyenLogger->debug(print_r($data,1));
......
...@@ -63,15 +63,21 @@ class Oneclick extends \Adyen\Payment\Model\Method\Cc ...@@ -63,15 +63,21 @@ class Oneclick extends \Adyen\Payment\Model\Method\Cc
public function assignData(\Magento\Framework\DataObject $data) public function assignData(\Magento\Framework\DataObject $data)
{ {
parent::assignData($data); parent::assignData($data);
if (!$data instanceof \Magento\Framework\DataObject) {
$data = new \Magento\Framework\DataObject($data);
}
$additionalData = $data->getAdditionalData();
$infoInstance = $this->getInfoInstance(); $infoInstance = $this->getInfoInstance();
// get from variant magento code for creditcard type and set this in ccType // get from variant magento code for creditcard type and set this in ccType
$variant = $data['variant']; $variant = $additionalData['variant'];
$ccType = $this->_adyenHelper->getMagentoCreditCartType($variant); $ccType = $this->_adyenHelper->getMagentoCreditCartType($variant);
$infoInstance->setCcType($ccType); $infoInstance->setCcType($ccType);
// save value remember details checkbox // save value remember details checkbox
$infoInstance->setAdditionalInformation('recurring_detail_reference', $data['recurring_detail_reference']); $infoInstance->setAdditionalInformation('recurring_detail_reference', $additionalData['recurring_detail_reference']);
$recurringPaymentType = $this->_adyenHelper->getAdyenOneclickConfigData('recurring_payment_type'); $recurringPaymentType = $this->_adyenHelper->getAdyenOneclickConfigData('recurring_payment_type');
if($recurringPaymentType == \Adyen\Payment\Model\RecurringType::ONECLICK) { if($recurringPaymentType == \Adyen\Payment\Model\RecurringType::ONECLICK) {
......
...@@ -201,7 +201,6 @@ class Pos extends \Magento\Payment\Model\Method\AbstractMethod implements Gatewa ...@@ -201,7 +201,6 @@ class Pos extends \Magento\Payment\Model\Method\AbstractMethod implements Gatewa
public function assignData(\Magento\Framework\DataObject $data) public function assignData(\Magento\Framework\DataObject $data)
{ {
parent::assignData($data); parent::assignData($data);
$infoInstance = $this->getInfoInstance();
return $this; return $this;
} }
......
...@@ -130,12 +130,16 @@ class Sepa extends \Magento\Payment\Model\Method\AbstractMethod ...@@ -130,12 +130,16 @@ class Sepa extends \Magento\Payment\Model\Method\AbstractMethod
{ {
parent::assignData($data); parent::assignData($data);
// set data to additionalInformation if (!$data instanceof \Magento\Framework\DataObject) {
$data = new \Magento\Framework\DataObject($data);
}
$additionalData = $data->getAdditionalData();
$infoInstance = $this->getInfoInstance(); $infoInstance = $this->getInfoInstance();
$infoInstance->setAdditionalInformation('account_name', $data['account_name']); $infoInstance->setAdditionalInformation('account_name', $additionalData['account_name']);
$infoInstance->setAdditionalInformation('iban', $data['iban']); $infoInstance->setAdditionalInformation('iban', $additionalData['iban']);
$infoInstance->setAdditionalInformation('country', $data['country']); $infoInstance->setAdditionalInformation('country', $additionalData['country']);
$infoInstance->setAdditionalInformation('accept_sepa', $data['accept_sepa']); $infoInstance->setAdditionalInformation('accept_sepa', $additionalData['accept_sepa']);
} }
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment