<?php
namespace App\Enums;

enum StatutCandidat: string
{
    case EN_ATTENTE = 'en_attente';
    case SOUMIS = 'soumis';
    case ATTENTE_PAIEMENT = 'attente_paiement';
    case PAIEMENT_RECU = 'paiement_recu';
    case CONTRAT_FORMATION_SIGNE = 'contrat_formation_signe';
    case FORMATION_SUIVIE = 'formation_suivie';
    case DISPONIBLE = 'disponible';
    case EN_MISSION = 'en_mission';
    case SUSPENDU = 'suspendu';
    case ARCHIVE = 'archive';

    public function label(): string
    {
        return match($this) {
            self::EN_ATTENTE => 'En attente',
            self::SOUMIS => 'Dossier soumis',
            self::ATTENTE_PAIEMENT => 'En attente de paiement',
            self::PAIEMENT_RECU => 'Paiement reçu',
            self::CONTRAT_FORMATION_SIGNE => 'Contrat de formation signé',
            self::FORMATION_SUIVIE => 'Formation suivie',
            self::DISPONIBLE => 'Disponible',
            self::EN_MISSION => 'En mission',
            self::SUSPENDU => 'Suspendu',
            self::ARCHIVE => 'Archivé',
        };
    }
}
