/** * @param string|null $requestUri * @return \Micro\Router\Route|null */ public function match($requestUri = \null) { if ($requestUri === \null) { $requestUri = $this->request->getPathInfo(); } if ($requestUri !== static::URL_DELIMITER) { $requestUri = rtrim($requestUri, static::URL_DELIMITER); } if (isset($this->routesStatic[$requestUri])) { return $this->currentRoute = $this->routes[$this->routesStatic[$requestUri]]; } foreach ($this->routes as $route) { if ($route instanceof Route && $route->match($requestUri)) { return $this->currentRoute = $route; } } return \null; }