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;
 }