summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/PendingChanges.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-04-01 12:37:32 +0100
committerGreg Roach <greg@subaqua.co.uk>2022-04-01 12:38:05 +0100
commit9f0bdfcdb2cc634a8fc900f60eba68ec6c5d37fd (patch)
treea6afbd2dd95b2ac933f3b7775b7b1e412dd80bf8 /app/Http/RequestHandlers/PendingChanges.php
parentf507cef925e69f3dc0d47102f965899785571595 (diff)
downloadwebtrees-9f0bdfcdb2cc634a8fc900f60eba68ec6c5d37fd.tar.gz
webtrees-9f0bdfcdb2cc634a8fc900f60eba68ec6c5d37fd.tar.bz2
webtrees-9f0bdfcdb2cc634a8fc900f60eba68ec6c5d37fd.zip
Use new validator class
Diffstat (limited to 'app/Http/RequestHandlers/PendingChanges.php')
-rw-r--r--app/Http/RequestHandlers/PendingChanges.php15
1 files changed, 7 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/PendingChanges.php b/app/Http/RequestHandlers/PendingChanges.php
index d3ebe49716..f05b8f995f 100644
--- a/app/Http/RequestHandlers/PendingChanges.php
+++ b/app/Http/RequestHandlers/PendingChanges.php
@@ -58,14 +58,13 @@ class PendingChanges implements RequestHandlerInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
- $tree = Validator::attributes($request)->tree();
-
- $n = (int) ($request->getQueryParams()['n'] ?? self::MAX_CHANGES);
-
- $url = $request->getQueryParams()['url'] ?? route(TreePage::class, ['tree' => $tree->name()]);
- $xrefs = $this->pending_changes_service->pendingXrefs($tree);
- $changes = $this->pending_changes_service->pendingChanges($tree, $n);
- $title = I18N::translate('Pending changes');
+ $tree = Validator::attributes($request)->tree();
+ $n = Validator::queryParams($request)->integer('n', self::MAX_CHANGES);
+ $default_url = route(TreePage::class, ['tree' => $tree->name()]);
+ $url = Validator::queryParams($request)->isLocalUrl()->string('url', $default_url);
+ $xrefs = $this->pending_changes_service->pendingXrefs($tree);
+ $changes = $this->pending_changes_service->pendingChanges($tree, $n);
+ $title = I18N::translate('Pending changes');
return $this->viewResponse('pending-changes-page', [
'changes' => $changes,