/** * @param Route $route * @param Definition $definition * @return Route */ public function __invoke(Route $route, Definition $definition) { return !$definition->method() || in_array($route->method(), (array) $definition->method()) ? $route : null; }
/** * @param Request $request * @param Route $route * @return Request|MethodNotAllowed */ function __invoke(Request $request, Route $route) { return !$route->method() || $this->match($request, $route) ? $request : ($this->optional($route, Arg::METHOD) ? null : new MethodNotAllowed()); }