/** * @param File $iniFile * @return RouteManager * @throws FileException */ public function setRouteManagerFromIniFile(File $iniFile) { if (!$iniFile->isFile()) { throw new FileException(FileException::ERROR_LOADING_FILE, $this, $iniFile); } foreach (parse_ini_file($iniFile->getFilePath(), true) as $routeName => $routeArray) { $route = new Route($routeName); $route->serialize($routeArray); $this->getRouteManager()->add($route); } return $this; }
/** * @param Route $route */ protected function redirectByRoute(Route $route) { $this->redirect(__ROOT__ . $route->getUrl()); }
/** * @param Route $route * @param UrlRequest $urlRequest * @return bool */ public function compareMethod(Route $route, UrlRequest $urlRequest) { return $route->getMethod()->is($urlRequest->getMethod()->getMethod()); }