summaryrefslogtreecommitdiff
path: root/app/SurnameTradition/IcelandicSurnameTradition.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/SurnameTradition/IcelandicSurnameTradition.php')
-rw-r--r--app/SurnameTradition/IcelandicSurnameTradition.php129
1 files changed, 67 insertions, 62 deletions
diff --git a/app/SurnameTradition/IcelandicSurnameTradition.php b/app/SurnameTradition/IcelandicSurnameTradition.php
index 74166e728a..4c7197413b 100644
--- a/app/SurnameTradition/IcelandicSurnameTradition.php
+++ b/app/SurnameTradition/IcelandicSurnameTradition.php
@@ -21,70 +21,75 @@ namespace Fisharebest\Webtrees\SurnameTradition;
* Sons get their father’s given name plus “sson”
* Daughters get their father’s given name plus “sdottir”
*/
-class IcelandicSurnameTradition extends DefaultSurnameTradition implements SurnameTraditionInterface {
- /**
- * Does this surname tradition use surnames?
- *
- * @return bool
- */
- public function hasSurnames() {
- return false;
- }
+class IcelandicSurnameTradition extends DefaultSurnameTradition implements SurnameTraditionInterface
+{
+ /**
+ * Does this surname tradition use surnames?
+ *
+ * @return bool
+ */
+ public function hasSurnames()
+ {
+ return false;
+ }
- /**
- * 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_GIVN, $father_name, $father_match)) {
- switch ($child_sex) {
- case 'M':
- return [
- 'NAME' => $father_match['GIVN'] . 'sson',
- ];
- case 'F':
- return [
- 'NAME' => $father_match['GIVN'] . 'sdottir',
- ];
- }
- }
+ /**
+ * 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_GIVN, $father_name, $father_match)) {
+ switch ($child_sex) {
+ case 'M':
+ return [
+ 'NAME' => $father_match['GIVN'] . 'sson',
+ ];
+ case 'F':
+ return [
+ 'NAME' => $father_match['GIVN'] . 'sdottir',
+ ];
+ }
+ }
- return [];
- }
+ return [];
+ }
- /**
- * 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('~(?<GIVN>[^ /]+)(:?sson|sdottir)$~', $child_name, $child_match)) {
- return [
- 'NAME' => $child_match['GIVN'],
- 'GIVN' => $child_match['GIVN'],
- ];
- } else {
- return [];
- }
- }
+ /**
+ * 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('~(?<GIVN>[^ /]+)(:?sson|sdottir)$~', $child_name, $child_match)) {
+ return [
+ 'NAME' => $child_match['GIVN'],
+ 'GIVN' => $child_match['GIVN'],
+ ];
+ } else {
+ return [];
+ }
+ }
- /**
- * 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 [];
- }
+ /**
+ * 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 [];
+ }
}