$case->value, self::cases()); } public static function options(): array { return [ self::PENDING->value => 'В ожидании', self::IN_PROGRESS->value => 'В процессе', self::COMPLETED->value => 'Завершена', ]; } public function label(): string { return match ($this) { self::PENDING => 'В ожидании', self::IN_PROGRESS => 'В процессе', self::COMPLETED => 'Завершена', }; } public function isCompleted(): bool { return $this === self::COMPLETED; } }