. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Tree; /** * GEDCOM_FORM := {Size=14:20} * [ LINEAGE-LINKED ] * The GEDCOM form used to construct this transmission. There maybe other forms * used such as CommSoft's "EVENT_LINEAGE_LINKED" but these specifications * define only the LINEAGE-LINKED Form. Systems will use this value to specify * GEDCOM compatible with these specifications. */ class Form extends AbstractElement { protected const MAXIMUM_LENGTH = 20; /** * Convert a value to a canonical form. * * @param string $value * * @return string */ public function canonical(string $value): string { return strtoupper(parent::canonical($value)); } /** * Create a default value for this element. * * @param Tree $tree * * @return string */ public function default(Tree $tree): string { return 'LINEAGE-LINKED'; } /** * A list of controlled values for this element * * @return array */ public function values(): array { return [ 'LINEAGE-LINKED' => 'LINEAGE-LINKED', ]; } }