. */ namespace Fisharebest\Webtrees\GedcomCode; use Fisharebest\Webtrees\I18N; /** * Class GedcomCodeQuay - Functions and logic for GEDCOM "QUAY" codes */ class GedcomCodeQuay { /** @var string[] Valid values for a QUAY tag. */ private static $TYPES = array('3', '2', '1', '0'); /** * Translate a code, for an optional record * * @param string $type * * @return string */ public static function getValue($type) { switch ($type) { case '3': return /* I18N: Quality of source information - GEDCOM tag “QUAY 3” */ I18N::translate('primary evidence'); case '2': return /* I18N: Quality of source information - GEDCOM tag “QUAY 2” */ I18N::translate('secondary evidence'); case '1': return /* I18N: Quality of source information - GEDCOM tag “QUAY 1” */ I18N::translate('questionable evidence'); case '0': return /* I18N: Quality of source information - GEDCOM tag “QUAY 0” */ I18N::translate('unreliable evidence'); default: return $type; } } /** * A list of all possible values for QUAY * * @return string[] */ public static function getValues() { $values = array(); foreach (self::$TYPES as $type) { $values[$type] = self::getValue($type); } return $values; } }