custom/plugins/zenitPlatformSalesCountdownBar/src/Struct/SystemConfigData.php line 7

Open in your IDE?
  1. <?php declare(strict_types 1);
  2. namespace zenit\PlatformSalesCountdownBar\Struct;
  3. use Shopware\Core\Framework\Struct\Struct;
  4. class SystemConfigData extends Struct
  5. {
  6.     /**
  7.      * @var array
  8.      */
  9.     protected $config = [];
  10.     /**
  11.      * @var string
  12.      */
  13.     private $configPath 'zenitPlatformSalesCountdownBar.config.';
  14.     /**
  15.      * SystemConfigData constructor.
  16.      * @param array $pluginConfig
  17.      */
  18.     public function __construct(array $pluginConfig)
  19.     {
  20.         $this->setConfig($pluginConfig);
  21.     }
  22.     /**
  23.      * @return array
  24.      */
  25.     public function getConfig() : array
  26.     {
  27.         return $this->config;
  28.     }
  29.     /**
  30.      * @param array $config
  31.      */
  32.     public function setConfig(array $config) : void
  33.     {
  34.         $this->config $config;
  35.     }
  36.     /**
  37.      * @param array $pluginConfig
  38.      * @param string $key
  39.      * @param null $default
  40.      */
  41.     public function setValue(array $pluginConfigstring $key$default null) : void
  42.     {
  43.         if( array_key_exists($this->configPath $key$pluginConfig) ) {
  44.             $this->config[$key] = $pluginConfig[$this->configPath $key];
  45.         }
  46.         else {
  47.             $this->config[$key] = $default;
  48.         }
  49.     }
  50. }