summaryrefslogtreecommitdiff
path: root/app/SurnameTradition/PortugueseSurnameTradition.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/SurnameTradition/PortugueseSurnameTradition.php')
-rw-r--r--app/SurnameTradition/PortugueseSurnameTradition.php136
1 files changed, 70 insertions, 66 deletions
diff --git a/app/SurnameTradition/PortugueseSurnameTradition.php b/app/SurnameTradition/PortugueseSurnameTradition.php
index 0b0d70f3d3..1f15659057 100644
--- a/app/SurnameTradition/PortugueseSurnameTradition.php
+++ b/app/SurnameTradition/PortugueseSurnameTradition.php
@@ -22,75 +22,79 @@ namespace Fisharebest\Webtrees\SurnameTradition;
* Father: Jose /CCCC/ /DDDD/
* Child: Pablo /DDDD/ /BBBB/
*/
-class PortugueseSurnameTradition 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['SURN2'];
- } else {
- $father_surname = '';
- }
+class PortugueseSurnameTradition 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['SURN2'];
+ } else {
+ $father_surname = '';
+ }
- if (preg_match(self::REGEX_SURNS, $mother_name, $match_mother)) {
- $mother_surname = $match_mother['SURN2'];
- } else {
- $mother_surname = '';
- }
+ if (preg_match(self::REGEX_SURNS, $mother_name, $match_mother)) {
+ $mother_surname = $match_mother['SURN2'];
+ } 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' => '// //',
+ ];
+ }
}