public function listModules() { $modulesPath = APPLICATION_PATH . '/modules'; $folders = scandir($modulesPath); $modules = ModuleInfo::getModulesBy(); foreach ($folders as $folder) { if ($folder != '.' && $folder != '..' && $folder != 'admin') { if (!array_key_exists($folder, $modules)) { $infoFile = "{$modulesPath}/{$folder}/Info.php"; if (is_file($infoFile)) { //$module = eval("return $folder" . '_Info::getInfo();'); $mInfo = eval("return new {$folder}" . '_Info();'); $module = $mInfo->getInfo(); $module['status'] = 'disabled'; $modules[$module['name']] = $module; //create the file but disbaled it $mInfo->saveModule($module); } } } } $this->view->form = new Admin_Models_Forms_ModulesList($modules); //var_dump($modules); $this->view->modules = $modules; }