<?php

declare(strict_types=1);

namespace App\Administration\Domain\Model\AcademicYear;

/**
 * Type de découpage de l'année scolaire.
 */
enum PeriodType: string
{
    case TRIMESTER = 'trimester';
    case SEMESTER = 'semester';

    /**
     * Nombre de périodes attendues pour ce type.
     */
    public function expectedCount(): int
    {
        return match ($this) {
            self::TRIMESTER => 3,
            self::SEMESTER => 2,
        };
    }
}
