<?php

namespace App\Enums;

enum ColonoscopyExperience: string
{
    case LESS_200 = 'less_200';
    case BETWEEN_200_1000 = '200_1000';
    case MORE_1000 = 'more_1000';
    case NOT_APPLICABLE = 'not_applicable';

    public function label(): string
    {
        return match ($this) {
            self::LESS_200 => '< 200 colonoscopies performed',
            self::BETWEEN_200_1000 => '200-1000 colonoscopies',
            self::MORE_1000 => '> 1000 colonoscopies',
            self::NOT_APPLICABLE => 'Not applicable',
        };
    }

    public static function options(): array
    {
        return [
            self::LESS_200->value => '< 200 colonoscopies performed',
            self::BETWEEN_200_1000->value => '200-1000 colonoscopies',
            self::MORE_1000->value => '> 1000 colonoscopies',
            self::NOT_APPLICABLE->value => 'Not applicable',
        ];
    }
}
