Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
payment_configuration_rollback.php
Go to the documentation of this file.
1 <?php
13 
14 $objectManager = Bootstrap::getObjectManager();
15 
16 $deleteConfigData = function (WriterInterface $writer, $scope, $scopeId) {
17  $configData = [
18  'payment/braintree/merchant_id',
19  'payment/braintree/public_key',
20  'payment/braintree/private_key',
21  ];
22  foreach ($configData as $path) {
23  $writer->delete($path, $scope, $scopeId);
24  }
25 };
26 
28 $configWriter = $objectManager->get(WriterInterface::class);
29 $deleteConfigData($configWriter, ScopeConfigInterface::SCOPE_TYPE_DEFAULT, null);
30 
32 $storeRepository = $objectManager->get(StoreRepositoryInterface::class);
33 $store = $storeRepository->get('test');
34 $deleteConfigData($configWriter, ScopeInterface::SCOPE_STORES, $store->getId());
35 
37 $websiteRepository = $objectManager->get(WebsiteRepositoryInterface::class);
39 $deleteConfigData($configWriter, ScopeInterface::SCOPE_WEBSITES, $website->getId());
40 
41 require __DIR__ . '/../../Store/_files/second_website_with_two_stores_rollback.php';
42 require __DIR__ . '/../../Store/_files/store_rollback.php';
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
delete($path, $scope=ScopeConfigInterface::SCOPE_TYPE_DEFAULT, $scopeId=0)