summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2026-04-24 11:50:54 +0100
committerGreg Roach <greg@subaqua.co.uk>2026-04-24 11:50:54 +0100
commitfc765b50f0f0a7129fb5fc904a764f1899ce5f73 (patch)
tree98a2ead7d3c77eb8f4bda1389f1915dcaf4b8a70
parent150ffb0e3183d4f327c43862e1beeb73ba85d6e0 (diff)
downloadwebtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.tar.gz
webtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.tar.bz2
webtrees-fc765b50f0f0a7129fb5fc904a764f1899ce5f73.zip
Fix: errors when adding empty GEDCOM fact
-rw-r--r--app/Http/RequestHandlers/EditFactAction.php12
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());