public static function getControllerClassName($routeData) { $controllerName = StringUtil::startWithUpperCase($routeData->getControllerName()) . 'Controller'; if (RouteData::isSystemRequest($routeData)) { return "\\ph\\phAdmin\\application\\controllers\\" . $controllerName; } else { if (RouteData::isUserRequest($routeData)) { return "\\application\\controllers\\" . $controllerName; } } return null; }
public function resolve($route) { // system routing $systemRouteData = $this->systemFilter->filter($route); if (RouteData::isValid($systemRouteData)) { return $systemRouteData; } // custom routing (add verification to situations where url must be handled in special way) $customRouteData = $this->customFilter->filter($route); if (RouteData::isValid($customRouteData)) { return $customRouteData; } // default routing return $this->defaultFilter->filter($route); }
public static function getLayoutPath($routeData, $layoutName = null) { if (Util::isEmpty($layoutName)) { return null; } if (RouteData::isSystemRequest($routeData)) { $basePath = 'ph/phAdmin/application/views/_layout/'; } else { $basePath = 'application/views/_layout/'; } $filePath = $basePath . $layoutName . '.' . self::$VIEW_FILE_EXTENSION; if (file_exists($filePath)) { return $filePath; } return null; }