diff options
Diffstat (limited to 'app/SurnameTradition/PatrilinealSurnameTradition.php')
| -rw-r--r-- | app/SurnameTradition/PatrilinealSurnameTradition.php | 116 |
1 files changed, 60 insertions, 56 deletions
diff --git a/app/SurnameTradition/PatrilinealSurnameTradition.php b/app/SurnameTradition/PatrilinealSurnameTradition.php index fbfeb8b5f2..2e4a99af8b 100644 --- a/app/SurnameTradition/PatrilinealSurnameTradition.php +++ b/app/SurnameTradition/PatrilinealSurnameTradition.php @@ -18,63 +18,67 @@ namespace Fisharebest\Webtrees\SurnameTradition; /** * Children take their father’s surname. */ -class PatrilinealSurnameTradition extends DefaultSurnameTradition implements SurnameTraditionInterface { - /** - * What names are given to a new child - * - * @param string $father_name A GEDCOM NAME - * @param string $mother_name A GEDCOM NAME - * @param string $child_sex M, F or U - * - * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) - */ - public function newChildNames($father_name, $mother_name, $child_sex) { - if (preg_match(self::REGEX_SPFX_SURN, $father_name, $match)) { - return array_filter([ - 'NAME' => $match['NAME'], - 'SPFX' => $match['SPFX'], - 'SURN' => $match['SURN'], - ]); - } else { - return [ - 'NAME' => '//', - ]; - } - } +class PatrilinealSurnameTradition extends DefaultSurnameTradition implements SurnameTraditionInterface +{ + /** + * What names are given to a new child + * + * @param string $father_name A GEDCOM NAME + * @param string $mother_name A GEDCOM NAME + * @param string $child_sex M, F or U + * + * @return string[] Associative array of GEDCOM name parts (SURN, _MARNM, etc.) + */ + public function newChildNames($father_name, $mother_name, $child_sex) + { + if (preg_match(self::REGEX_SPFX_SURN, $father_name, $match)) { + return array_filter([ + 'NAME' => $match['NAME'], + 'SPFX' => $match['SPFX'], + 'SURN' => $match['SURN'], + ]); + } else { + return [ + 'NAME' => '//', + ]; + } + } - /** - * 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 ($parent_sex === 'M' && preg_match(self::REGEX_SPFX_SURN, $child_name, $match)) { - return array_filter([ - 'NAME' => $match['NAME'], - 'SPFX' => $match['SPFX'], - 'SURN' => $match['SURN'], - ]); - } else { - return [ - 'NAME' => '//', - ]; - } - } + /** + * 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 ($parent_sex === 'M' && preg_match(self::REGEX_SPFX_SURN, $child_name, $match)) { + return array_filter([ + 'NAME' => $match['NAME'], + 'SPFX' => $match['SPFX'], + 'SURN' => $match['SURN'], + ]); + } else { + return [ + 'NAME' => '//', + ]; + } + } - /** - * @param string $name A name - * @param string[] $inflections A list of inflections - * - * @return string An inflected name - */ - protected function inflect($name, $inflections) { - foreach ($inflections as $from => $to) { - $name = preg_replace('~' . $from . '~u', $to, $name); - } + /** + * @param string $name A name + * @param string[] $inflections A list of inflections + * + * @return string An inflected name + */ + protected function inflect($name, $inflections) + { + foreach ($inflections as $from => $to) { + $name = preg_replace('~' . $from . '~u', $to, $name); + } - return $name; - } + return $name; + } } |
