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