protected function getModules() { if (isset(self::$_all_modules)) { return self::$_all_modules; } $registeredModules = \RouterSettings::GetModuleRegister(); $basePath = FrameworkFile::getBasePath(); // check in module is registered(active) + phisicaly exists on file system foreach ($registeredModules as $directory => $status) { if (is_dir($basePath . $directory) && $status === true) { self::$_all_modules[$directory] = $directory; } } return self::$_all_modules; }