'ЕГЭ', self::INTERNAL_EXAM => 'ВИ, проводимое организацией самостоятельно', self::AVG_SCORE => 'Ср. балл документа об образовании', self::ACCREDITATION => 'Аккредитация', }; } public function getColor(): string|array|null { return match ($this) { self::EGE => 'primary', self::INTERNAL_EXAM => 'info', self::AVG_SCORE => 'success', self::ACCREDITATION => 'warning', }; } public static function fromName(string $name): ?self { return match ($name) { 'EGE' => self::EGE, 'INTERNAL_EXAM' => self::INTERNAL_EXAM, 'AVG_SCORE' => self::AVG_SCORE, 'ACCREDITATION' => self::ACCREDITATION, default => null, }; } }