From 3092e74a3a4aa0c4d81bedfa16ff1f8545e56a87 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sun, 2 Jan 2022 20:40:43 +0100 Subject: [PATCH] Add OPTIONS endpoint --- src/App/Router.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/App/Router.php b/src/App/Router.php index c2887b1059..0640e589d4 100644 --- a/src/App/Router.php +++ b/src/App/Router.php @@ -276,10 +276,12 @@ class Router $moduleClass = $routeInfo[1]; $this->parameters = $routeInfo[2]; } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { - throw new HTTPException\MethodNotAllowedException($this->l10n->t('Method not allowed for this module. Allowed method(s): %s', implode(', ', $routeInfo[1]))); - } elseif ($this->httpMethod === static::OPTIONS) { - // Default response for HTTP OPTIONS requests in case there is no special treatment - $moduleClass = Options::class; + if ($this->httpMethod === static::OPTIONS) { + // Default response for HTTP OPTIONS requests in case there is no special treatment + $moduleClass = Options::class; + } else { + throw new HTTPException\MethodNotAllowedException($this->l10n->t('Method not allowed for this module. Allowed method(s): %s', implode(', ', $routeInfo[1]))); + } } else { throw new HTTPException\NotFoundException($this->l10n->t('Page not found.')); }