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