. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use function strtolower; /** * 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 MAX_LENGTH = 30; /** * Convert a value to a canonical form. * * @param string $value * * @return string */ public function canonical(string $value): string { $value = parent::canonical($value); $lower = strtolower($value); if ($lower === 'hangul' || $lower === 'kana') { return $lower; } return $value; } }