Files
Classeo/backend/src/Administration/Domain/Exception/CalendrierDatesInvalidesException.php
Mathias STRASSER e06fd5424d feat: Configurer les jours fériés et vacances du calendrier scolaire
Les administrateurs d'établissement avaient besoin de gérer le calendrier
scolaire (FR80) pour que l'EDT et les devoirs respectent automatiquement
les jours non travaillés. Sans cette configuration centralisée, chaque
module devait gérer indépendamment les contraintes de dates.

Le calendrier s'appuie sur l'API data.education.gouv.fr pour importer
les vacances officielles par zone (A/B/C) et calcule les 11 jours fériés
français (dont les fêtes mobiles liées à Pâques). Les enseignants sont
notifiés par email lors de l'ajout d'une journée pédagogique. Un query
IsSchoolDay et une validation des dates d'échéance de devoirs permettent
aux autres modules de s'intégrer sans couplage direct.
2026-02-18 12:09:19 +01:00

23 lines
557 B
PHP

<?php
declare(strict_types=1);
namespace App\Administration\Domain\Exception;
use DateTimeImmutable;
use DomainException;
use function sprintf;
final class CalendrierDatesInvalidesException extends DomainException
{
public static function finAvantDebut(DateTimeImmutable $startDate, DateTimeImmutable $endDate): self
{
return new self(sprintf(
'La date de fin (%s) ne peut pas être antérieure à la date de début (%s).',
$endDate->format('Y-m-d'),
$startDate->format('Y-m-d'),
));
}
}