diff options
Diffstat (limited to 'app/SurnameTradition/PaternalSurnameTradition.php')
| -rw-r--r-- | app/SurnameTradition/PaternalSurnameTradition.php | 118 |
1 files changed, 61 insertions, 57 deletions
diff --git a/app/SurnameTradition/PaternalSurnameTradition.php b/app/SurnameTradition/PaternalSurnameTradition.php index ee67e65671..77bcdb3e28 100644 --- a/app/SurnameTradition/PaternalSurnameTradition.php +++ b/app/SurnameTradition/PaternalSurnameTradition.php @@ -18,64 +18,68 @@ namespace Fisharebest\Webtrees\SurnameTradition; /** * Children take their father’s surname. Wives take their husband’s surname. */ -class PaternalSurnameTradition extends PatrilinealSurnameTradition implements SurnameTraditionInterface { - /** - * Does this surname tradition change surname at marriage? - * - * @return bool - */ - public function hasMarriedNames() { - return true; - } +class PaternalSurnameTradition extends PatrilinealSurnameTradition implements SurnameTraditionInterface +{ + /** + * Does this surname tradition change surname at marriage? + * + * @return bool + */ + public function hasMarriedNames() + { + return true; + } - /** - * What names are given to a new parent - * - * @param string $child_name A GEDCOM NAME - * @param string $parent_sex M, F or U - * - * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) - */ - public function newParentNames($child_name, $parent_sex) { - if (preg_match(self::REGEX_SPFX_SURN, $child_name, $match)) { - switch ($parent_sex) { - case 'M': - return array_filter([ - 'NAME' => $match['NAME'], - 'SPFX' => $match['SPFX'], - 'SURN' => $match['SURN'], - ]); - case 'F': - return [ - 'NAME' => '//', - '_MARNM' => '/' . trim($match['SPFX'] . ' ' . $match['SURN']) . '/', - ]; - } - } + /** + * What names are given to a new parent + * + * @param string $child_name A GEDCOM NAME + * @param string $parent_sex M, F or U + * + * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) + */ + public function newParentNames($child_name, $parent_sex) + { + if (preg_match(self::REGEX_SPFX_SURN, $child_name, $match)) { + switch ($parent_sex) { + case 'M': + return array_filter([ + 'NAME' => $match['NAME'], + 'SPFX' => $match['SPFX'], + 'SURN' => $match['SURN'], + ]); + case 'F': + return [ + 'NAME' => '//', + '_MARNM' => '/' . trim($match['SPFX'] . ' ' . $match['SURN']) . '/', + ]; + } + } - return [ - 'NAME' => '//', - ]; - } + return [ + 'NAME' => '//', + ]; + } - /** - * What names are given to a new spouse - * - * @param string $spouse_name A GEDCOM NAME - * @param string $spouse_sex M, F or U - * - * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) - */ - public function newSpouseNames($spouse_name, $spouse_sex) { - if ($spouse_sex === 'F' && preg_match(self::REGEX_SURN, $spouse_name, $match)) { - return [ - 'NAME' => '//', - '_MARNM' => $match['NAME'], - ]; - } else { - return [ - 'NAME' => '//', - ]; - } - } + /** + * What names are given to a new spouse + * + * @param string $spouse_name A GEDCOM NAME + * @param string $spouse_sex M, F or U + * + * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) + */ + public function newSpouseNames($spouse_name, $spouse_sex) + { + if ($spouse_sex === 'F' && preg_match(self::REGEX_SURN, $spouse_name, $match)) { + return [ + 'NAME' => '//', + '_MARNM' => $match['NAME'], + ]; + } else { + return [ + 'NAME' => '//', + ]; + } + } } |
