public static function name($value) { if (!isset(self::$valueToName[$value])) { throw new UnexpectedValueException(sprintf('Enum %s has no name defined for value %s', __CLASS__, $value)); } return self::$valueToName[$value]; }