Beispiel #1
0
 /**
  * @param array $data
  */
 public function __construct(array $data = array())
 {
     $this->_app = isset($data['app']) ? $data['app'] : Mage::app();
     $this->_converter = isset($data['converter']) ? $data['converter'] : Mage::getSingleton('Mage_Backend_Model_Config_Structure_Converter');
     $this->_helperFactory = isset($data['helperFactory']) ? $data['helperFactory'] : Mage::getSingleton('Mage_Core_Model_Factory_Helper');
     parent::__construct($data['sourceFiles']);
 }
Beispiel #2
0
 /**
  * @param Mage_Core_Model_Config $config
  * @param Mage_Core_Model_Cache $cache
  * @param Mage_Backend_Model_Config_Structure_Converter $structureConverter
  * @param bool $runtimeValidation
  */
 public function __construct(Mage_Core_Model_Config $config, Mage_Core_Model_Cache $cache, Mage_Backend_Model_Config_Structure_Converter $structureConverter, $runtimeValidation = true)
 {
     $this->_runtimeValidation = $runtimeValidation;
     $this->_converter = $structureConverter;
     $this->_config = $config;
     if ($cache->canUse('config') && ($cachedData = $cache->load(self::CACHE_SYSTEM_CONFIGURATION_STRUCTURE))) {
         $this->_data = unserialize($cachedData);
     } else {
         $fileNames = $this->_config->getModuleConfigurationFiles('adminhtml' . DIRECTORY_SEPARATOR . 'system.xml');
         parent::__construct($fileNames);
         if ($cache->canUse('config')) {
             $cache->save(serialize($this->_data), self::CACHE_SYSTEM_CONFIGURATION_STRUCTURE, array(Mage_Core_Model_Config::CACHE_TAG));
         }
     }
 }
Beispiel #3
0
 /**
  * @param Mage_Core_Model_Config $config
  * @param array $configFiles
  * @throws InvalidArgumentException
  */
 public function __construct(Mage_Core_Model_Config $config, array $configFiles)
 {
     parent::__construct($configFiles);
     $this->_config = $config;
 }