diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2026-04-24 11:50:54 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2026-04-24 11:50:54 +0100 |
| commit | fc765b50f0f0a7129fb5fc904a764f1899ce5f73 (patch) | |
| tree | 98a2ead7d3c77eb8f4bda1389f1915dcaf4b8a70 | |
| parent | 150ffb0e3183d4f327c43862e1beeb73ba85d6e0 (diff) | |
| download | webtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.tar.gz webtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.tar.bz2 webtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.zip | |
Fix: errors when adding empty GEDCOM fact
| -rw-r--r-- | app/Http/RequestHandlers/EditFactAction.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/app/Http/RequestHandlers/EditFactAction.php b/app/Http/RequestHandlers/EditFactAction.php index b6fb78314c..aa37437e4e 100644 --- a/app/Http/RequestHandlers/EditFactAction.php +++ b/app/Http/RequestHandlers/EditFactAction.php @@ -77,10 +77,14 @@ readonly class EditFactAction implements RequestHandlerInterface } } - if ($fact_id === 'new') { - $record->createFact($gedcom, !$keep_chan); - } else { - $record->updateFact($fact_id, $gedcom, !$keep_chan); + if ($gedcom !== '') { + if ($fact_id === 'new') { + $record->createFact($gedcom, !$keep_chan); + } else { + $record->updateFact($fact_id, $gedcom, !$keep_chan); + } + } elseif ($fact_id !== 'new') { + $record->deleteFact($fact_id, !$keep_chan); } $url = Validator::parsedBody($request)->isLocalUrl()->string('url', $record->url()); |
