diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2021-05-23 10:15:55 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2021-05-23 10:15:55 +0100 |
| commit | 0c71b2e521c31ec5ce37f39f8fa4ab7b5fe45fc5 (patch) | |
| tree | 4657f479243118387604bc18ae2cad520a215499 /app/Http/RequestHandlers/AddSpouseToIndividualAction.php | |
| parent | 0f5fd22fb1857ad87285e5357592434d47b1f3bf (diff) | |
| download | webtrees-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.php | 15 |
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); |
