first commit
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum BudgetEducation: int implements HasLabel, HasColor
|
||||
{
|
||||
case budget_quantity_position = 1; // Очная форма обучения
|
||||
case non_budget_quantity_position = 2; // Заочная форма обучения
|
||||
|
||||
public static function fromName(string $name): ?self {
|
||||
return match ($name) {
|
||||
'budget_quantity_position' => self::budget_quantity_position,
|
||||
'non_budget_quantity_position' => self::non_budget_quantity_position,
|
||||
default => null,
|
||||
};
|
||||
}
|
||||
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::budget_quantity_position => 'Бюджетные места',
|
||||
self::non_budget_quantity_position => 'С оплатой обучения',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::budget_quantity_position => 'success', // Цвет для очной формы
|
||||
self::non_budget_quantity_position => 'warning', // Цвет для заочной формы
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum CustomFormStatus: string implements HasLabel, HasColor
|
||||
{
|
||||
|
||||
case PUBLISHED = 'published';
|
||||
case HIDDEN = 'hidden';
|
||||
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::PUBLISHED => 'Опубликовано',
|
||||
self::HIDDEN => 'Скрыто',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::PUBLISHED => 'success',
|
||||
self::HIDDEN => 'gray',
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum EducationalProgramStatus: int implements HasLabel, HasColor
|
||||
{
|
||||
case PUBLISHED = 1; // Опубликована. Отображается в публичной части сайта
|
||||
case IN_PROGRESS = 2; // На стадии заполнения. Отображается только в редакторе
|
||||
case ARCHIVED = 3; // Архивная. Отображается только в разделе Абитуриенту и в таблице сведений о трудоустройстве выпускников
|
||||
case REFERENCE = 4; // Справочная. Отображается только в разделе "Образование" и других
|
||||
case NOT_IMPLEMENTED = 5; // Не реализуется. Отображается только в справочнике образовательных программ
|
||||
case LICENSE_PENDING = 6; // Представлена к лицензированию. Отображается только в разделе "Образование"
|
||||
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::PUBLISHED => 'Опубликована. Отображается в публичной части сайта',
|
||||
self::IN_PROGRESS => 'На стадии заполнения. Отображается только в редакторе',
|
||||
self::ARCHIVED => 'Архивная. Отображается только в разделе Абитуриенту и в таблице сведений о трудоустройстве выпускников',
|
||||
self::REFERENCE => 'Справочная. Отображается только в разделе "Образование" и других',
|
||||
self::NOT_IMPLEMENTED => 'Не реализуется. Отображается только в справочнике образовательных программ',
|
||||
self::LICENSE_PENDING => 'Представлена к лицензированию. Отображается только в разделе "Образование"',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::PUBLISHED => 'success',
|
||||
self::IN_PROGRESS => 'warning',
|
||||
self::ARCHIVED => 'secondary',
|
||||
self::REFERENCE => 'info',
|
||||
self::NOT_IMPLEMENTED => 'danger',
|
||||
self::LICENSE_PENDING => 'primary',
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum FormEducation: int implements HasLabel, HasColor
|
||||
{
|
||||
case FULL_TIME = 1; // Очная форма обучения
|
||||
case PART_TIME = 2; // Заочная форма обучения
|
||||
|
||||
public static function fromName(string $name): ?self {
|
||||
return match ($name) {
|
||||
'FULL_TIME' => self::FULL_TIME,
|
||||
'PART_TIME' => self::PART_TIME,
|
||||
default => null,
|
||||
};
|
||||
}
|
||||
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::FULL_TIME => 'Очная форма обучения',
|
||||
self::PART_TIME => 'Заочная форма обучения',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::FULL_TIME => 'success', // Цвет для очной формы
|
||||
self::PART_TIME => 'warning', // Цвет для заочной формы
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum LevelEducational: int implements HasLabel, HasColor
|
||||
{
|
||||
case PREPARATION_OF_QUALIFIED_WORKERS = 1; // Подготовка квалифицированных рабочих, служащих
|
||||
case MIDDLE_LEVEL_SPECIALIST_TRAINING = 2; // Программа подготовки специалистов среднего звена
|
||||
case BACHELOR = 3; // Бакалавриат
|
||||
case MASTER = 4; // Магистратура
|
||||
case SPECIALIST = 5; // Специалитет
|
||||
case POSTGRADUATE = 6; // Аспирантура
|
||||
case ADJUNCTURE = 7; // Адъюнктура
|
||||
case RESIDENCY = 8; // Ординатура
|
||||
case INTERNSHIP = 9; // Ассистентура - стажировка
|
||||
case PROFESSIONAL_TRAINING = 10; // Профессиональная подготовка по профессиям рабочих, должностям служащих
|
||||
case RETRAINING = 11; // Переподготовка рабочих, служащих
|
||||
case ADVANCED_TRAINING = 12; // Повышение квалификации рабочих, служащих
|
||||
case ADDITIONAL_GENERAL_DEVELOPMENT_PROGRAM = 13; // Дополнительная общеразвивающая программа
|
||||
case ADDITIONAL_PREPROFESSIONAL_PROGRAM = 14; // Дополнительная предпрофессиональная программа
|
||||
case ADDITIONAL_PREPROFESSIONAL_ART_PROGRAM = 15; // Дополнительная предпрофессиональная программа в сфере искусств
|
||||
case PROFESSIONAL_ADVANCEMENT = 16; // Повышение квалификации
|
||||
case PROFESSIONAL_RETRAINING = 17; // Профессиональная переподготовка
|
||||
case PRESCHOOL_EDUCATION = 18; // Дошкольное образование
|
||||
case PRIMARY_GENERAL_EDUCATION = 19; // Начальное общее образование
|
||||
case BASIC_GENERAL_EDUCATION = 20; // Основное общее образование
|
||||
case SECONDARY_GENERAL_EDUCATION = 21; // Среднее общее образование
|
||||
case INTERNSHIP_PROGRAM = 22; // Интернатура
|
||||
case ADDITIONAL_PREPROFESSIONAL_SPORT_PROGRAM = 23; // Дополнительная предпрофессиональная программа в сфере физической культуры и спорта
|
||||
case BASIC_HIGHER_EDUCATION = 24; // Базовое высшее образование
|
||||
case SPECIALIZED_HIGHER_EDUCATION = 25; // Специализированное высшее образование
|
||||
|
||||
|
||||
public static function fromName(string $name): ?self {
|
||||
return match ($name) {
|
||||
'PREPARATION_OF_QUALIFIED_WORKERS' => self::PREPARATION_OF_QUALIFIED_WORKERS,
|
||||
'MIDDLE_LEVEL_SPECIALIST_TRAINING' => self::MIDDLE_LEVEL_SPECIALIST_TRAINING,
|
||||
'BACHELOR' => self::BACHELOR,
|
||||
'MASTER' => self::MASTER,
|
||||
'SPECIALIST' => self::SPECIALIST,
|
||||
'POSTGRADUATE' => self::POSTGRADUATE,
|
||||
'ADJUNCTURE' => self::ADJUNCTURE,
|
||||
'RESIDENCY' => self::RESIDENCY,
|
||||
'INTERNSHIP' => self::INTERNSHIP,
|
||||
'PROFESSIONAL_TRAINING' => self::PROFESSIONAL_TRAINING,
|
||||
'RETRAINING' => self::RETRAINING,
|
||||
'ADVANCED_TRAINING' => self::ADVANCED_TRAINING,
|
||||
'ADDITIONAL_GENERAL_DEVELOPMENT_PROGRAM' => self::ADDITIONAL_GENERAL_DEVELOPMENT_PROGRAM,
|
||||
'ADDITIONAL_PREPROFESSIONAL_PROGRAM' => self::ADDITIONAL_PREPROFESSIONAL_PROGRAM,
|
||||
'ADDITIONAL_PREPROFESSIONAL_ART_PROGRAM' => self::ADDITIONAL_PREPROFESSIONAL_ART_PROGRAM,
|
||||
'PROFESSIONAL_ADVANCEMENT' => self::PROFESSIONAL_ADVANCEMENT,
|
||||
'PROFESSIONAL_RETRAINING' => self::PROFESSIONAL_RETRAINING,
|
||||
'PRESCHOOL_EDUCATION' => self::PRESCHOOL_EDUCATION,
|
||||
'PRIMARY_GENERAL_EDUCATION' => self::PRIMARY_GENERAL_EDUCATION,
|
||||
'BASIC_GENERAL_EDUCATION' => self::BASIC_GENERAL_EDUCATION,
|
||||
'SECONDARY_GENERAL_EDUCATION' => self::SECONDARY_GENERAL_EDUCATION,
|
||||
'INTERNSHIP_PROGRAM' => self::INTERNSHIP_PROGRAM,
|
||||
'ADDITIONAL_PREPROFESSIONAL_SPORT_PROGRAM' => self::ADDITIONAL_PREPROFESSIONAL_SPORT_PROGRAM,
|
||||
'BASIC_HIGHER_EDUCATION' => self::BASIC_HIGHER_EDUCATION,
|
||||
'SPECIALIZED_HIGHER_EDUCATION' => self::SPECIALIZED_HIGHER_EDUCATION,
|
||||
default => null,
|
||||
};
|
||||
}
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::PREPARATION_OF_QUALIFIED_WORKERS => 'Подготовка квалифицированных рабочих, служащих',
|
||||
self::MIDDLE_LEVEL_SPECIALIST_TRAINING => 'Среднее профессиональное образование',
|
||||
self::BACHELOR => 'Бакалавриат',
|
||||
self::MASTER => 'Магистратура',
|
||||
self::SPECIALIST => 'Специалитет',
|
||||
self::POSTGRADUATE => 'Аспирантура',
|
||||
self::ADJUNCTURE => 'Адъюнктура',
|
||||
self::RESIDENCY => 'Ординатура',
|
||||
self::INTERNSHIP => 'Ассистентура - стажировка',
|
||||
self::PROFESSIONAL_TRAINING => 'Профессиональная подготовка по профессиям рабочих, должностям служащих',
|
||||
self::RETRAINING => 'Переподготовка рабочих, служащих',
|
||||
self::ADVANCED_TRAINING => 'Повышение квалификации рабочих, служащих',
|
||||
self::ADDITIONAL_GENERAL_DEVELOPMENT_PROGRAM => 'Дополнительная общеразвивающая программа',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_PROGRAM => 'Дополнительная предпрофессиональная программа',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_ART_PROGRAM => 'Дополнительная предпрофессиональная программа в сфере искусств',
|
||||
self::PROFESSIONAL_ADVANCEMENT => 'Повышение квалификации',
|
||||
self::PROFESSIONAL_RETRAINING => 'Профессиональная переподготовка',
|
||||
self::PRESCHOOL_EDUCATION => 'Дошкольное образование',
|
||||
self::PRIMARY_GENERAL_EDUCATION => 'Начальное общее образование',
|
||||
self::BASIC_GENERAL_EDUCATION => 'Основное общее образование',
|
||||
self::SECONDARY_GENERAL_EDUCATION => 'Среднее общее образование',
|
||||
self::INTERNSHIP_PROGRAM => 'Интернатура',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_SPORT_PROGRAM => 'Дополнительная предпрофессиональная программа в сфере физической культуры и спорта',
|
||||
self::BASIC_HIGHER_EDUCATION => 'Базовое высшее образование',
|
||||
self::SPECIALIZED_HIGHER_EDUCATION => 'Специализированное высшее образование',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::PREPARATION_OF_QUALIFIED_WORKERS => 'info',
|
||||
self::MIDDLE_LEVEL_SPECIALIST_TRAINING => 'primary',
|
||||
self::BACHELOR => 'success',
|
||||
self::MASTER => 'success',
|
||||
self::SPECIALIST => 'warning',
|
||||
self::POSTGRADUATE => 'warning',
|
||||
self::ADJUNCTURE => 'secondary',
|
||||
self::RESIDENCY => 'secondary',
|
||||
self::INTERNSHIP => 'light',
|
||||
self::PROFESSIONAL_TRAINING => 'info',
|
||||
self::RETRAINING => 'danger',
|
||||
self::ADVANCED_TRAINING => 'success',
|
||||
self::ADDITIONAL_GENERAL_DEVELOPMENT_PROGRAM => 'info',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_PROGRAM => 'info',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_ART_PROGRAM => 'info',
|
||||
self::PROFESSIONAL_ADVANCEMENT => 'success',
|
||||
self::PROFESSIONAL_RETRAINING => 'danger',
|
||||
self::PRESCHOOL_EDUCATION => 'success',
|
||||
self::PRIMARY_GENERAL_EDUCATION => 'success',
|
||||
self::BASIC_GENERAL_EDUCATION => 'success',
|
||||
self::SECONDARY_GENERAL_EDUCATION => 'success',
|
||||
self::INTERNSHIP_PROGRAM => 'light',
|
||||
self::ADDITIONAL_PREPROFESSIONAL_SPORT_PROGRAM => 'info',
|
||||
self::BASIC_HIGHER_EDUCATION => 'success',
|
||||
self::SPECIALIZED_HIGHER_EDUCATION => 'success',
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Filament\Support\Contracts\HasLabel;
|
||||
use Filament\Support\Contracts\HasColor;
|
||||
|
||||
enum PostStatus: string implements HasLabel, HasColor
|
||||
{
|
||||
|
||||
case VERIFICATION = 'verification';
|
||||
case PUBLISHED = 'published';
|
||||
case REJECTED = 'rejected';
|
||||
|
||||
public function getLabel(): ?string
|
||||
{
|
||||
return match ($this) {
|
||||
self::VERIFICATION => 'На рассмотрении',
|
||||
self::PUBLISHED => 'Опубликовано',
|
||||
self::REJECTED => 'Отклонено',
|
||||
};
|
||||
}
|
||||
|
||||
public function getColor(): string|array|null
|
||||
{
|
||||
return match ($this) {
|
||||
self::VERIFICATION => 'warning',
|
||||
self::PUBLISHED => 'success',
|
||||
self::REJECTED => 'gray',
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user