summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddSpouseToFamilyPage.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-02-05 10:26:37 +0000
committerGreg Roach <greg@subaqua.co.uk>2022-02-05 10:26:37 +0000
commit6102047c543479c63d30c47daf79b9e340bd94b5 (patch)
treedf1980b0d1f914d389145f1bb6e4fbc935cc031a /app/Http/RequestHandlers/AddSpouseToFamilyPage.php
parent28c143117eed4783b14d8303be92ee14cbe7c64e (diff)
downloadwebtrees-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.php23
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') {