Como Saber se um Módulo Está Ativo no Magento e Sua Versão

O código abaixo serve para retornar algumas informações sobre um módulo qualquer do Magento. Ás vezes, quando desenvolvemos módulos para Magento, podemos necessitar criar dependências de módulos específicos do Core do Magento ou de terceiros.
Além de declarar esta dependência nas configurações do módulo podemos também incrementar lógicas no módulo para se comportar de maneiras diferentes quando um módulo estiver ativo ou não. Com a seguinte linha de código podemos capturar algumas informações de um módulo específico:

[php]
$configs = Mage::getConfig()->getModuleConfig(‘OsStudios_CustomerPlus’);
[/php]

O que nos retornará um objeto Mage_Core_Model_Config com o seguinte resultado:

[php]
Mage_Core_Model_Config_Element Object
(
[active] => true
[codePool] => community
[version] => 3.1.0.0
)
[/php]

Sabendo disso podemos então saber se um módulo está ativo ou não utilizando simplesmente:

[php]
$isActive = Mage::getConfig()->getModuleConfig(‘OsStudios_CustomerPlus’)->is(‘active’, ‘true’);
[/php]

Um abraço e até a próxima!

Tiago Sampaio

Leave a comment