Здравствуйте!Подскажите,пожалуйста,каким образом в коде программы узнать:установлено или нет сейчас на сайте конкретный extension?
Как узнать программно факт наличия и включенности модуля?
09.02.2012 14:48
Я в Российской сборке Magento использую следующую функцию:
/** * @param string $moduleName * @return bool */ function df_module_enabled ($moduleName) { /** @var Varien_Simplexml_Element|null $moduleConfig */ $moduleConfig = Mage::app()->getConfig()->getModuleConfig($moduleName); /** @var bool $result */ $result = false; if ( ($moduleConfig instanceof Varien_Simplexml_Element) && !df_empty ($moduleConfig->asXML ()) ) { /** @var array|string $moduleConfigAsCanonicalArray */ $moduleConfigAsCanonicalArray = $moduleConfig->asCanonicalArray(); if (is_array ($moduleConfigAsCanonicalArray)) { /** @var string $isActiveAsString */ $isActiveAsString = df_a ($moduleConfigAsCanonicalArray, 'active'); $result = ('true' === $isActiveAsString); } } return $result; }