summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddSpouseToFamilyPage.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-02-04 14:08:10 +0000
committerGreg Roach <greg@subaqua.co.uk>2022-02-04 14:10:46 +0000
commit3a1e3ba4136c0d4abee219e17b75c9462a4868a7 (patch)
treea206b564578987b7fed5483c71c56ba505a906f4 /app/Http/RequestHandlers/AddSpouseToFamilyPage.php
parent10d48f2d26206e97e49ef4b21e5a9c0551cabbd4 (diff)
downloadwebtrees-3a1e3ba4136c0d4abee219e17b75c9462a4868a7.tar.gz
webtrees-3a1e3ba4136c0d4abee219e17b75c9462a4868a7.tar.bz2
webtrees-3a1e3ba4136c0d4abee219e17b75c9462a4868a7.zip
Fix: config for new facts for fam/indi were not being used
Diffstat (limited to 'app/Http/RequestHandlers/AddSpouseToFamilyPage.php')
-rw-r--r--app/Http/RequestHandlers/AddSpouseToFamilyPage.php15
1 files changed, 11 insertions, 4 deletions
diff --git a/app/Http/RequestHandlers/AddSpouseToFamilyPage.php b/app/Http/RequestHandlers/AddSpouseToFamilyPage.php
index 463be93992..c4c19205c1 100644
--- a/app/Http/RequestHandlers/AddSpouseToFamilyPage.php
+++ b/app/Http/RequestHandlers/AddSpouseToFamilyPage.php
@@ -79,22 +79,29 @@ class AddSpouseToFamilyPage implements RequestHandlerInterface
$dummyi = Registry::individualFactory()->new('', '0 @@ INDI', null, $tree);
$dummyf = Registry::familyFactory()->new('', '0 @@ FAM', null, $tree);
- // Default names facts.
+ // 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,
- new Fact('1 BIRT', $dummyi, ''),
- new Fact('1 DEAT', $dummyi, ''),
+ ...$indi_facts,
],
'f' => [
- new Fact('1 MARR', $dummyf, ''),
+ ...$fam_facts,
],
];