diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-10-15 23:50:17 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-10-16 01:08:37 +0100 |
| commit | f3874e197f9762d298de9838533175b6115261e9 (patch) | |
| tree | 211fe5a7c38c45b26a978ecc9f90f5d73a512cd3 /app/Http/RequestHandlers/RedirectNotePhp.php | |
| parent | aabcb63cf9c471731adf042b3450255bba1f9db6 (diff) | |
| download | webtrees-f3874e197f9762d298de9838533175b6115261e9.tar.gz webtrees-f3874e197f9762d298de9838533175b6115261e9.tar.bz2 webtrees-f3874e197f9762d298de9838533175b6115261e9.zip | |
PHPdoc; assertions
Diffstat (limited to 'app/Http/RequestHandlers/RedirectNotePhp.php')
| -rw-r--r-- | app/Http/RequestHandlers/RedirectNotePhp.php | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/app/Http/RequestHandlers/RedirectNotePhp.php b/app/Http/RequestHandlers/RedirectNotePhp.php index 003cb1866b..941c4c664f 100644 --- a/app/Http/RequestHandlers/RedirectNotePhp.php +++ b/app/Http/RequestHandlers/RedirectNotePhp.php @@ -19,10 +19,13 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fig\Http\Message\StatusCodeInterface; +use InvalidArgumentException; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; +use function assert; +use function is_string; use function redirect; use function route; @@ -38,10 +41,14 @@ class RedirectNotePhp implements RequestHandlerInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { - $tree = $request->getQueryParams()['ged'] ?? ''; - $xref = $request->getQueryParams()['nid'] ?? ''; - $route = route('note', ['tree' => $tree, 'xref' => $xref]); + $tree = $request->getQueryParams()['ged']; + assert(is_string($tree), new InvalidArgumentException()); - return redirect($route, StatusCodeInterface::STATUS_MOVED_PERMANENTLY); + $xref = $request->getQueryParams()['nid'] ?? ''; + assert(is_string($xref), new InvalidArgumentException()); + + $url = route('note', ['tree' => $tree, 'xref' => $xref]); + + return redirect($url, StatusCodeInterface::STATUS_MOVED_PERMANENTLY); } } |
