. */ namespace Fisharebest\Webtrees\SurnameTradition; /** * Various cultures have different traditions for the use of surnames within families. * By providing defaults for new individuals, we can speed up data entry and reduce errors. */ interface SurnameTraditionInterface { /** * Does this surname tradition change surname at marriage? * * @return bool */ public function hasMarriedNames(); /** * Does this surname tradition use surnames? * * @return bool */ public function hasSurnames(); /** * 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); /** * 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); /** * 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); }