Skip to content

Commit 8e0d2c7

Browse files
committed
MAGETWO-53238: Vault Provider field contains Payflow Pro option in countries which don't have such solution
- reverted code back, fixed several minor defects
1 parent b9ddbda commit 8e0d2c7

File tree

4 files changed

+33
-6
lines changed

4 files changed

+33
-6
lines changed

app/code/Magento/Paypal/etc/adminhtml/system/paypal_payflowpro.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
8686
<config_path>payment/payflowpro_cc_vault/active</config_path>
8787
<requires>
88-
<group id="paypal_payflow_required"/>
88+
<group id="paypal_payflow_api_settings"/>
8989
</requires>
9090
</field>
9191
</group>

app/code/Magento/Paypal/view/frontend/web/template/payment/payflowpro-form.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
class="checkbox-inline"
5454
data-bind="attr: {'id': getCode() + '_vault_enabler'}, checked: vaultEnabler.isActivePaymentTokenEnabler"/>
5555
<label class="label" data-bind="attr: {'for': getCode() + '_vault_enabler'}">
56-
<span><!-- ko i18n: 'Save credit card info for future use.'--><!-- /ko --></span>
56+
<span><!-- ko i18n: 'Save credit card information for future use.'--><!-- /ko --></span>
5757
</label>
5858
</div>
5959
<!-- /ko -->

app/code/Magento/Vault/Observer/VaultEnableAssigner.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ public function execute(\Magento\Framework\Event\Observer $observer)
2626
return;
2727
}
2828

29-
$payment = $this->readPaymentModelArgument($observer);
30-
$enableVault = isset($additionalData[VaultConfigProvider::IS_ACTIVE_CODE]) ?
31-
filter_var($additionalData[VaultConfigProvider::IS_ACTIVE_CODE], FILTER_VALIDATE_BOOLEAN) : false;
32-
$payment->setAdditionalInformation(VaultConfigProvider::IS_ACTIVE_CODE, $enableVault);
29+
if (isset($additionalData[VaultConfigProvider::IS_ACTIVE_CODE])) {
30+
$payment = $this->readPaymentModelArgument($observer);
31+
$payment->setAdditionalInformation(
32+
VaultConfigProvider::IS_ACTIVE_CODE,
33+
filter_var($additionalData[VaultConfigProvider::IS_ACTIVE_CODE], FILTER_VALIDATE_BOOLEAN)
34+
);
35+
}
3336
}
3437
}

app/code/Magento/Vault/Test/Unit/Observer/VaultEnableAssignerTest.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,30 @@ public function booleanDataProvider()
8181
];
8282
}
8383

84+
public function testExecuteNever()
85+
{
86+
$dataObject = new DataObject(
87+
[
88+
PaymentInterface::KEY_ADDITIONAL_DATA => []
89+
]
90+
);
91+
$paymentModel = $this->getMock(InfoInterface::class);
92+
93+
$paymentModel->expects(static::never())
94+
->method('setAdditionalInformation');
95+
96+
$observer = $this->getPreparedObserverWithMap(
97+
[
98+
[AbstractDataAssignObserver::DATA_CODE, $dataObject],
99+
[AbstractDataAssignObserver::MODEL_CODE, $paymentModel]
100+
]
101+
);
102+
103+
$vaultEnableAssigner = new VaultEnableAssigner();
104+
105+
$vaultEnableAssigner->execute($observer);
106+
}
107+
84108
/**
85109
* @param array $returnMap
86110
* @return \PHPUnit_Framework_MockObject_MockObject|Observer

0 commit comments

Comments
 (0)