Add OPTIONS endpoint

This commit is contained in:
Philipp 2022-01-02 20:40:43 +01:00
parent 01c1e137f7
commit 3092e74a3a
No known key found for this signature in database
GPG key ID: 24A7501396EB5432

View file

@ -276,10 +276,12 @@ class Router
$moduleClass = $routeInfo[1]; $moduleClass = $routeInfo[1];
$this->parameters = $routeInfo[2]; $this->parameters = $routeInfo[2];
} elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { } 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]))); if ($this->httpMethod === static::OPTIONS) {
} elseif ($this->httpMethod === static::OPTIONS) { // Default response for HTTP OPTIONS requests in case there is no special treatment
// Default response for HTTP OPTIONS requests in case there is no special treatment $moduleClass = Options::class;
$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 { } else {
throw new HTTPException\NotFoundException($this->l10n->t('Page not found.')); throw new HTTPException\NotFoundException($this->l10n->t('Page not found.'));
} }