container = $container; } public function process(ServerRequestInterface $request, DelegateInterface $delegate) { $route = $request->getAttribute(Router\Route::class); if (is_null($route)) { return $delegate->process($request); } $callback = $route->getCallback(); if (!is_array($callback)) { $callback = [$callback]; } return (new CombinedMiddleware($this->container, $callback))->process($request, $delegate); } }