. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use Fisharebest\Webtrees\I18N; use function strtolower; use function ucfirst; /** * MARR:TYPE */ class MarriageType extends AbstractElement { /** * Convert a value to a canonical form. * GEDCOM 5.5EL uses 'RELI' and 'CIVIL' * * @param string $value * * @return string */ public function canonical(string $value): string { $value = ucfirst(strtolower(parent::canonical($value))); $canonical = [ 'Reli' => 'Religious' ]; return $canonical[$value] ?? $value; } /** * A list of controlled values for this element. * * @return array */ public function values(): array { return [ '' => '', 'Civil' => I18N::translate('Civil marriage'), 'Partners' => I18N::translate('Registered partnership'), 'Religious' => I18N::translate('Religious marriage'), ]; } }