ltsecurityinc安防产品在线商城代码
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © Magento, Inc. All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
namespace Magento\TestFramework;
|
||||
|
||||
use Magento\Framework\App\Config\MutableScopeConfigInterface;
|
||||
|
||||
class Config
|
||||
{
|
||||
/**
|
||||
* @var MutableScopeConfigInterface
|
||||
*/
|
||||
private $mutableScopeConfig;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
private $configData;
|
||||
|
||||
/**
|
||||
* @param MutableScopeConfigInterface $mutableScopeConfig
|
||||
* @param string $configPath
|
||||
*/
|
||||
public function __construct(MutableScopeConfigInterface $mutableScopeConfig, $configPath)
|
||||
{
|
||||
$this->mutableScopeConfig = $mutableScopeConfig;
|
||||
$this->configData = $this->readFile($configPath);
|
||||
}
|
||||
|
||||
/**
|
||||
* Rewrite config from integration config to global config
|
||||
*/
|
||||
public function rewriteAdditionalConfig()
|
||||
{
|
||||
foreach ($this->configData as $path => $value) {
|
||||
$this->mutableScopeConfig->setValue($path, $value, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $configPath
|
||||
* @return array
|
||||
*/
|
||||
private function readFile($configPath)
|
||||
{
|
||||
/** @var array $config */
|
||||
$config = require $configPath;
|
||||
|
||||
return $config;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user