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