summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddSpouseToIndividualAction.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-05-23 10:15:55 +0100
committerGreg Roach <greg@subaqua.co.uk>2021-05-23 10:15:55 +0100
commit0c71b2e521c31ec5ce37f39f8fa4ab7b5fe45fc5 (patch)
tree4657f479243118387604bc18ae2cad520a215499 /app/Http/RequestHandlers/AddSpouseToIndividualAction.php
parent0f5fd22fb1857ad87285e5357592434d47b1f3bf (diff)
downloadwebtrees-0c71b2e521c31ec5ce37f39f8fa4ab7b5fe45fc5.tar.gz
webtrees-0c71b2e521c31ec5ce37f39f8fa4ab7b5fe45fc5.tar.bz2
webtrees-0c71b2e521c31ec5ce37f39f8fa4ab7b5fe45fc5.zip
Missing family details when adding new spouse
Diffstat (limited to 'app/Http/RequestHandlers/AddSpouseToIndividualAction.php')
-rw-r--r--app/Http/RequestHandlers/AddSpouseToIndividualAction.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/app/Http/RequestHandlers/AddSpouseToIndividualAction.php b/app/Http/RequestHandlers/AddSpouseToIndividualAction.php
index ca0004c157..705b72834d 100644
--- a/app/Http/RequestHandlers/AddSpouseToIndividualAction.php
+++ b/app/Http/RequestHandlers/AddSpouseToIndividualAction.php
@@ -66,18 +66,21 @@ class AddSpouseToIndividualAction implements RequestHandlerInterface
$individual = Registry::individualFactory()->make($xref, $tree);
$individual = Auth::checkIndividualAccess($individual, true);
+ // Create the new spouse
$levels = $params['ilevels'] ?? [];
$tags = $params['itags'] ?? [];
$values = $params['ivalues'] ?? [];
-
- // Create the new spouse
$gedcom = $this->gedcom_edit_service->editLinesToGedcom('INDI', $levels, $tags, $values);
$spouse = $tree->createIndividual("0 @@ INDI\n" . $gedcom);
- // Create a new family
- $i_link = "\n1 " . ($individual->sex() === 'F' ? 'WIFE' : 'HUSB') . ' @' . $individual->xref() . '@';
- $s_link = "\n1 " . ($individual->sex() !== 'F' ? 'WIFE' : 'HUSB') . ' @' . $spouse->xref() . '@';
- $family = $tree->createFamily("0 @@ FAM\n" . $i_link . $s_link);
+ // Create the new family
+ $levels = $params['flevels'] ?? [];
+ $tags = $params['ftags'] ?? [];
+ $values = $params['fvalues'] ?? [];
+ $gedcom = $this->gedcom_edit_service->editLinesToGedcom('FAM', $levels, $tags, $values);
+ $i_link = "\n1 " . ($individual->sex() === 'F' ? 'WIFE' : 'HUSB') . ' @' . $individual->xref() . '@';
+ $s_link = "\n1 " . ($individual->sex() !== 'F' ? 'WIFE' : 'HUSB') . ' @' . $spouse->xref() . '@';
+ $family = $tree->createFamily("0 @@ FAM\n" . $gedcom . $i_link . $s_link);
// Link the individual to the family
$individual->createFact('1 FAMS @' . $family->xref() . '@', false);