summaryrefslogtreecommitdiff
path: root/app/SurnameTradition/PaternalSurnameTradition.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/SurnameTradition/PaternalSurnameTradition.php')
-rw-r--r--app/SurnameTradition/PaternalSurnameTradition.php118
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' => '//',
+ ];
+ }
+ }
}