private function filterRoutes(AppRequest $appRequest) { foreach ($this->pageRoutes as $key => $pageRoute) { if ($pageRoute->comparePath($appRequest->getRequestUrl())) { return $pageRoute->getFile(); } } return $this->getDefaultPage(); }
private function filterRoutes(AppRequest &$appRequest) { foreach ($this->securityRoutes as $key => $securityRoute) { if ($securityRoute->comparePath($appRequest->getRequestUrl())) { return $this->validateRoute($appRequest, $securityRoute); } } return true; }
private function _callControllerMethod(AppRequest $appRequest, ControllerRoute $route) { if (!method_exists($this->calledController, $route->getRoutePointer()->getMethodName())) { throw new AemosCriticalException("unknown page method", HttpStatusCode::notFound()); } call_user_func_array(array($this->calledController, $route->getRoutePointer()->getMethodName()), $route->getParameters($appRequest->getRequestUrl())); }