summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/PendingChangesLogDelete.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-10-24 14:55:09 +0100
committerGreg Roach <fisharebest@webtrees.net>2019-10-24 15:45:01 +0100
commit57bfa969ae5adb60a68faad19182a580933467cd (patch)
tree21d191ca789db9bdb07c6354997d7a8ea6568e58 /app/Http/RequestHandlers/PendingChangesLogDelete.php
parentdce3fc17a77de429d654952a4a15ef60b3ec9fec (diff)
downloadwebtrees-57bfa969ae5adb60a68faad19182a580933467cd.tar.gz
webtrees-57bfa969ae5adb60a68faad19182a580933467cd.tar.bz2
webtrees-57bfa969ae5adb60a68faad19182a580933467cd.zip
Fix: #2644 - Refactor site logs controller to use service and request handlers
Diffstat (limited to 'app/Http/RequestHandlers/PendingChangesLogDelete.php')
-rw-r--r--app/Http/RequestHandlers/PendingChangesLogDelete.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/PendingChangesLogDelete.php b/app/Http/RequestHandlers/PendingChangesLogDelete.php
index d8c72fe91c..ecb4f9665e 100644
--- a/app/Http/RequestHandlers/PendingChangesLogDelete.php
+++ b/app/Http/RequestHandlers/PendingChangesLogDelete.php
@@ -26,6 +26,7 @@ use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
+use function assert;
use function response;
/**
@@ -51,7 +52,13 @@ class PendingChangesLogDelete implements RequestHandlerInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
- $this->pending_changes_service->changesQuery($request)->delete();
+ $tree = $request->getAttribute('tree');
+ assert($tree instanceof Tree, new InvalidArgumentException());
+
+ $params = $request->getQueryParams();
+ $params['tree'] = $tree->name();
+
+ $this->pending_changes_service->changesQuery($params)->delete();
return response();
}