/** * @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']); }
/** * @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)); } } }
/** * @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; }