Add OPTIONS endpoint

This commit is contained in:
Philipp Holzer 2022-01-02 20:40:43 +01:00
parent 01c1e137f7
commit 3092e74a3a
Signed by: nupplaPhil
GPG key ID: 24A7501396EB5432

View file

@ -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) {
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.'));
}