diff options
| author | Greg Roach <fisharebest@gmail.com> | 2021-05-11 13:48:42 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2021-05-14 14:10:37 +0100 |
| commit | efd4768b0eab1f325771cdbc6181ff84f85f2149 (patch) | |
| tree | 8eb6d588142b030f6080134fbd972a61f5baf14a /app/Http/RequestHandlers/AddNewFact.php | |
| parent | 9b80d2d98159cfc0110760b8e215998864838ff9 (diff) | |
| download | webtrees-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.php | 27 |
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(), ]); } } |
