summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/RedirectNotePhp.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-10-15 23:50:17 +0100
committerGreg Roach <fisharebest@webtrees.net>2019-10-16 01:08:37 +0100
commitf3874e197f9762d298de9838533175b6115261e9 (patch)
tree211fe5a7c38c45b26a978ecc9f90f5d73a512cd3 /app/Http/RequestHandlers/RedirectNotePhp.php
parentaabcb63cf9c471731adf042b3450255bba1f9db6 (diff)
downloadwebtrees-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.php15
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);
}
}