diff options
Diffstat (limited to 'app/SurnameTradition/SpanishSurnameTradition.php')
| -rw-r--r-- | app/SurnameTradition/SpanishSurnameTradition.php | 136 |
1 files changed, 70 insertions, 66 deletions
diff --git a/app/SurnameTradition/SpanishSurnameTradition.php b/app/SurnameTradition/SpanishSurnameTradition.php index f62570db9c..b03968dba2 100644 --- a/app/SurnameTradition/SpanishSurnameTradition.php +++ b/app/SurnameTradition/SpanishSurnameTradition.php @@ -22,75 +22,79 @@ namespace Fisharebest\Webtrees\SurnameTradition; * Father: Jose /CCCC/ /DDDD/ * Child: Pablo /CCCC/ /AAAA/ */ -class SpanishSurnameTradition 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_SURNS, $father_name, $match_father)) { - $father_surname = $match_father['SURN1']; - } else { - $father_surname = ''; - } +class SpanishSurnameTradition 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_SURNS, $father_name, $match_father)) { + $father_surname = $match_father['SURN1']; + } else { + $father_surname = ''; + } - if (preg_match(self::REGEX_SURNS, $mother_name, $match_mother)) { - $mother_surname = $match_mother['SURN1']; - } else { - $mother_surname = ''; - } + if (preg_match(self::REGEX_SURNS, $mother_name, $match_mother)) { + $mother_surname = $match_mother['SURN1']; + } else { + $mother_surname = ''; + } - return [ - 'NAME' => '/' . $father_surname . '/ /' . $mother_surname . '/', - 'SURN' => trim($father_surname . ',' . $mother_surname, ','), - ]; - } + return [ + 'NAME' => '/' . $father_surname . '/ /' . $mother_surname . '/', + 'SURN' => trim($father_surname . ',' . $mother_surname, ','), + ]; + } - /** - * 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_SURNS, $child_name, $match)) { - switch ($parent_sex) { - case 'M': - return [ - 'NAME' => '/' . $match['SURN1'] . '/ //', - 'SURN' => $match['SURN1'], - ]; - case 'F': - return [ - 'NAME' => '/' . $match['SURN2'] . '/ //', - 'SURN' => $match['SURN2'], - ]; - } - } + /** + * 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_SURNS, $child_name, $match)) { + switch ($parent_sex) { + case 'M': + return [ + 'NAME' => '/' . $match['SURN1'] . '/ //', + 'SURN' => $match['SURN1'], + ]; + case 'F': + return [ + 'NAME' => '/' . $match['SURN2'] . '/ //', + 'SURN' => $match['SURN2'], + ]; + } + } - 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) { - 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) + { + return [ + 'NAME' => '// //', + ]; + } } |
