diff --git a/config/autoload/middleware-pipeline.global.php b/config/autoload/middleware-pipeline.global.php index 5249b0de..dad75c13 100644 --- a/config/autoload/middleware-pipeline.global.php +++ b/config/autoload/middleware-pipeline.global.php @@ -2,6 +2,7 @@ declare(strict_types=1); use Shlinkio\Shlink\Common\Middleware\LocaleMiddleware; +use Shlinkio\Shlink\Core\Response\NotFoundDelegate; use Shlinkio\Shlink\Rest\Middleware\BodyParserMiddleware; use Shlinkio\Shlink\Rest\Middleware\CheckAuthenticationMiddleware; use Shlinkio\Shlink\Rest\Middleware\CrossDomainMiddleware; @@ -48,7 +49,7 @@ return [ 'post-routing' => [ 'middleware' => [ Expressive\Router\Middleware\DispatchMiddleware::class, - Expressive\Handler\NotFoundHandler::class, + NotFoundDelegate::class, ], 'priority' => 1, ], diff --git a/module/Core/src/Response/NotFoundDelegate.php b/module/Core/src/Response/NotFoundDelegate.php index 2698625a..db5ab040 100644 --- a/module/Core/src/Response/NotFoundDelegate.php +++ b/module/Core/src/Response/NotFoundDelegate.php @@ -39,12 +39,12 @@ class NotFoundDelegate implements DelegateInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { - $accepts = explode(',', $request->getHeaderLine('Accept')); - $accept = array_shift($accepts); + $accepts = \explode(',', $request->getHeaderLine('Accept')); + $accept = \array_shift($accepts); $status = StatusCodeInterface::STATUS_NOT_FOUND; // If the first accepted type is json, return a json response - if (in_array($accept, ['application/json', 'text/json', 'application/x-json'], true)) { + if (\in_array($accept, ['application/json', 'text/json', 'application/x-json'], true)) { return new Response\JsonResponse([ 'error' => 'NOT_FOUND', 'message' => 'Not found',