36 lines
932 B
PHP
36 lines
932 B
PHP
<?php
|
|
|
|
namespace IpSupply\SyncOrder\Config;
|
|
|
|
use IpSupply\SyncOrder\Helper;
|
|
use Magento\Framework\App\Config\Storage\WriterInterface;
|
|
|
|
class Setter
|
|
{
|
|
protected $configWriter;
|
|
|
|
static function set($path, $value, $prefix = true)
|
|
{
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$configSetter = $objectManager->create(self::class);
|
|
$path = $prefix
|
|
? Helper::PREFIX . '/' . $path
|
|
: $path;
|
|
$configSetter->setConfigValue($path, $value);
|
|
|
|
// Clean cache old
|
|
$cacheManager = $objectManager->get(\Magento\Framework\App\Cache\Manager::class);
|
|
$cacheManager->flush(['config']);
|
|
}
|
|
|
|
public function __construct(WriterInterface $configWriter)
|
|
{
|
|
$this->configWriter = $configWriter;
|
|
}
|
|
|
|
public function setConfigValue($fullPath, $value)
|
|
{
|
|
$this->configWriter->save($fullPath, $value);
|
|
}
|
|
}
|