public function isEnabled($module_name) { $ret = false; $always_enabled = sfConfig::get('app_pm_module_enabler_always_enabled', array()); if ($module_name == 'pmconfiguration') { $ret = true; } else { if (!in_array($module_name, sfConfig::get('sf_enabled_modules')) || in_array($module_name, $always_enabled)) { $ret = true; } else { $c = new Criteria(); $c->add(pmModulePeer::NAME, $module_name); $pm_module = pmModulePeer::doSelectOne($c); $ret = $pm_module ? $pm_module->getIsEnabled() : false; } } return $ret; }