/** * * @return array */ private function getRoutesList() { // getting controllers list using current activate module list $modulesList = Informations::getModuleList(true); $modules = array(); foreach ($modulesList as $currentModule) { $modules[$currentModule]['path'] = Informations::getModulePath($currentModule); $modules[$currentModule]['commonName'] = Informations::getModuleCommonName($currentModule); } $controllersFullList = $this->getControllersList($modules); // getting front route $routesFullList = array('front' => array(), 'api' => array()); foreach ($controllersFullList as $type => $controllersList) { foreach ($controllersList as $moduleName => $controllers) { $this->getRoutesFromController($moduleName, $controllers, $routesFullList[$type]); } } return $routesFullList; }