public static function getModuleModelsByName() { if (!isset(self::$_moduleModelsByName)) { $modules = self::getModules(); $modelNames = array(); foreach ($modules as $module) { if ($modelName = X2Model::getModelName($module->name)) { $modelNames[$modelName] = X2Model::model($modelName); } else { // Custom module most likely $modelNames[ucfirst($module->name)] = X2Model::model($modelName); } } self::$_moduleModelsByName = $modelNames; } return self::$_moduleModelsByName; }