<?php

declare(strict_types=1);

namespace App\Administration\Domain\Model\StudentGuardian;

/**
 * Type de relation entre un parent/tuteur et un élève.
 */
enum RelationshipType: string
{
    case FATHER = 'père';
    case MOTHER = 'mère';
    case TUTOR_M = 'tuteur';
    case TUTOR_F = 'tutrice';
    case GRANDPARENT_M = 'grand-père';
    case GRANDPARENT_F = 'grand-mère';
    case OTHER = 'autre';

    /**
     * Retourne le libellé pour affichage.
     */
    public function label(): string
    {
        return match ($this) {
            self::FATHER => 'Père',
            self::MOTHER => 'Mère',
            self::TUTOR_M => 'Tuteur',
            self::TUTOR_F => 'Tutrice',
            self::GRANDPARENT_M => 'Grand-père',
            self::GRANDPARENT_F => 'Grand-mère',
            self::OTHER => 'Autre',
        };
    }
}
