summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-01-04 12:10:45 +0000
committerGreg Roach <greg@subaqua.co.uk>2021-01-04 12:10:45 +0000
commitb2e11eb48118d4fe344da52b86d7e015c857e2a6 (patch)
treeb40a1c7e4a09ab81a286e553a3487a3fce376cd8
parentfbce3e1051f387f9e0a81351c7f5fcd69869e89e (diff)
downloadwebtrees-b2e11eb48118d4fe344da52b86d7e015c857e2a6.tar.gz
webtrees-b2e11eb48118d4fe344da52b86d7e015c857e2a6.tar.bz2
webtrees-b2e11eb48118d4fe344da52b86d7e015c857e2a6.zip
Fix: #3612 - better handling of links to non-existant facts
-rw-r--r--app/Http/RequestHandlers/EditFactPage.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/Http/RequestHandlers/EditFactPage.php b/app/Http/RequestHandlers/EditFactPage.php
index 798ed353ab..b6cc6aed16 100644
--- a/app/Http/RequestHandlers/EditFactPage.php
+++ b/app/Http/RequestHandlers/EditFactPage.php
@@ -20,7 +20,6 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fisharebest\Webtrees\Auth;
-use Fisharebest\Webtrees\Exceptions\HttpNotFoundException;
use Fisharebest\Webtrees\Fact;
use Fisharebest\Webtrees\Http\ViewResponseTrait;
use Fisharebest\Webtrees\Registry;
@@ -31,6 +30,7 @@ use Psr\Http\Server\RequestHandlerInterface;
use function assert;
use function is_string;
+use function redirect;
/**
* Edit a fact.
@@ -49,7 +49,7 @@ class EditFactPage implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $xref = $request->getAttribute('xref');
+ $xref = $request->getAttribute('xref');
assert(is_string($xref));
$fact_id = $request->getAttribute('fact_id');
@@ -65,7 +65,7 @@ class EditFactPage implements RequestHandlerInterface
});
if ($fact === null) {
- throw new HttpNotFoundException();
+ return redirect($record->url());
}
$can_edit_raw = Auth::isAdmin() || $tree->getPreference('SHOW_GEDCOM_RECORD');