32

What is the best way to determine if a particular module is enabled/active in Magento? I've tried using class_exists to check if my code has been loaded and parsed by PHP but lately I've noticed its pretty unreliable (returns true even when I delete the module's .xml configuration).

Is there a core function I can call?

Colin O'Dell
  • 8,386
  • 8
  • 38
  • 75

2 Answers2

63

If you would like to use a build in function just use

Mage::helper('core')->isModuleEnabled(<module name>);

It is implemented in

Mage_Core_Helper_Abstract
datenbrille
  • 771
  • 6
  • 3
39

Here's another option that is a more elegant way of finding out the status:

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
Jonathan Day
  • 18,519
  • 10
  • 84
  • 137