summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddNewFact.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2021-05-11 13:48:42 +0100
committerGreg Roach <fisharebest@gmail.com>2021-05-14 14:10:37 +0100
commitefd4768b0eab1f325771cdbc6181ff84f85f2149 (patch)
tree8eb6d588142b030f6080134fbd972a61f5baf14a /app/Http/RequestHandlers/AddNewFact.php
parent9b80d2d98159cfc0110760b8e215998864838ff9 (diff)
downloadwebtrees-efd4768b0eab1f325771cdbc6181ff84f85f2149.tar.gz
webtrees-efd4768b0eab1f325771cdbc6181ff84f85f2149.tar.bz2
webtrees-efd4768b0eab1f325771cdbc6181ff84f85f2149.zip
Working on GEDCOM elements
Diffstat (limited to 'app/Http/RequestHandlers/AddNewFact.php')
-rw-r--r--app/Http/RequestHandlers/AddNewFact.php27
1 files changed, 14 insertions, 13 deletions
diff --git a/app/Http/RequestHandlers/AddNewFact.php b/app/Http/RequestHandlers/AddNewFact.php
index 2576d63aed..ad3099ffa6 100644
--- a/app/Http/RequestHandlers/AddNewFact.php
+++ b/app/Http/RequestHandlers/AddNewFact.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Fact;
use Fisharebest\Webtrees\Http\ViewResponseTrait;
use Fisharebest\Webtrees\Registry;
use Fisharebest\Webtrees\Tree;
@@ -29,6 +30,7 @@ use Psr\Http\Server\RequestHandlerInterface;
use function assert;
use function is_string;
+use function trim;
/**
* Add a new fact.
@@ -50,20 +52,19 @@ class AddNewFact implements RequestHandlerInterface
$xref = $request->getAttribute('xref');
assert(is_string($xref));
- $fact = $request->getAttribute('fact');
+ $subtag = $request->getAttribute('fact');
+ $record = Registry::gedcomRecordFactory()->make($xref, $tree);
+ $record = Auth::checkRecordAccess($record, true);
+ $element = Registry::elementFactory()->make($record->tag() . ':' . $subtag);
+ $title = $record->fullName() . ' - ' . $element->label();
+ $fact = new Fact(trim('1 ' . $subtag . ' ' . $element->default($tree)), $record, 'new');
- $record = Registry::gedcomRecordFactory()->make($xref, $tree);
- $record = Auth::checkRecordAccess($record, true);
-
- $element = Registry::elementFactory()->make($record->tag() . ':' . $fact);
-
- $title = $record->fullName() . ' - ' . $element->label();
-
- return $this->viewResponse('edit/add-fact', [
- 'fact' => $fact,
- 'record' => $record,
- 'title' => $title,
- 'tree' => $tree,
+ return $this->viewResponse('edit/edit-fact', [
+ 'can_edit_raw' => false,
+ 'fact' => $fact,
+ 'title' => $title,
+ 'tree' => $tree,
+ 'url' => $record->url(),
]);
}
}