/** * Install module * @param string $name module name * @return boolean */ public static function install($name) { $moduleInfo = SystemModules::loadInfoFile($name); $model = new SystemModules(); $model->name = $name; $model->enabled = 1; try { Yii::trace('Module installed'); $model->save(); self::loadModuleClass($name)->afterInstall(); } catch (Exception $e) { Yii::trace('Error installing module'); return false; } self::deleteCaches(); self::buildEventsFile(); return true; }