. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use function strtoupper; /** * PHONETIC_TYPE := {Size=5:30} * [ | hangul | kana] * Indicates the method used in transforming the text to the phonetic variation. * record method used to arrive at the phonetic variation of the name. * hangul Phonetic method for sounding Korean glifs. * kana Hiragana and/or Katakana characters were used in sounding the Kanji * character used by japanese */ class PhoneticType extends AbstractElement { protected const MAXIMUM_LENGTH = 30; /** * Convert a value to a canonical form. * * @param string $value * * @return string */ public function canonical(string $value): string { return strtoupper(parent::canonical($value)); } /** * A list of controlled values for this element * * @return array */ public function values(): array { return [ '' => '', 'HANGUL' => 'hangul', 'KANA' => 'kana', ]; } }