diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2022-02-05 10:26:37 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2022-02-05 10:26:37 +0000 |
| commit | 6102047c543479c63d30c47daf79b9e340bd94b5 (patch) | |
| tree | df1980b0d1f914d389145f1bb6e4fbc935cc031a /app/Http/RequestHandlers/AddSpouseToFamilyPage.php | |
| parent | 28c143117eed4783b14d8303be92ee14cbe7c64e (diff) | |
| download | webtrees-6102047c543479c63d30c47daf79b9e340bd94b5.tar.gz webtrees-6102047c543479c63d30c47daf79b9e340bd94b5.tar.bz2 webtrees-6102047c543479c63d30c47daf79b9e340bd94b5.zip | |
Move common code from request handlers to service
Diffstat (limited to 'app/Http/RequestHandlers/AddSpouseToFamilyPage.php')
| -rw-r--r-- | app/Http/RequestHandlers/AddSpouseToFamilyPage.php | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/app/Http/RequestHandlers/AddSpouseToFamilyPage.php b/app/Http/RequestHandlers/AddSpouseToFamilyPage.php index 2deb324905..f1ba17b0ad 100644 --- a/app/Http/RequestHandlers/AddSpouseToFamilyPage.php +++ b/app/Http/RequestHandlers/AddSpouseToFamilyPage.php @@ -75,34 +75,15 @@ class AddSpouseToFamilyPage implements RequestHandlerInterface $family = Registry::familyFactory()->make($xref, $tree); $family = Auth::checkFamilyAccess($family, true); - // Create a dummy individual, so that we can create new/empty facts. - $dummyi = Registry::individualFactory()->new('', '0 @@ INDI', null, $tree); - $dummyf = Registry::familyFactory()->new('', '0 @@ FAM', null, $tree); - // Name facts. $surname_tradition = SurnameTradition::create($tree->getPreference('SURNAME_TRADITION')); $spouse = $family->spouses()->first(); assert($spouse instanceof Individual); $names = $surname_tradition->newSpouseNames($spouse, $sex); - $name_facts = array_map(static fn (string $gedcom): Fact => new Fact($gedcom, $dummyi, ''), $names); - - // Individual facts and events. - $quick_facts = explode(',', $tree->getPreference('QUICK_REQUIRED_FACTS')); - $indi_facts = array_map(static fn (string $fact): Fact => new Fact('1 ' . $fact, $dummyi, ''), $quick_facts); - - // Family facts and events. - $quick_facts = explode(',', $tree->getPreference('QUICK_REQUIRED_FAMFACTS')); - $fam_facts = array_map(static fn (string $fact): Fact => new Fact('1 ' . $fact, $dummyf, ''), $quick_facts); $facts = [ - 'i' => [ - new Fact('1 SEX ' . $sex, $dummyi, ''), - ...$name_facts, - ...$indi_facts, - ], - 'f' => [ - ...$fam_facts, - ], + 'i' => $this->gedcom_edit_service->newIndividualFacts($tree, $sex, $names), + 'f' => $this->gedcom_edit_service->newFamilyFacts($tree), ]; if ($sex === 'F') { |
