'À faire', self::EnCours => 'En cours', self::AValider => 'À valider', self::Termine => 'Terminé', }; } public function transitions(): array { return match($this) { self::AFaire => [self::EnCours], self::EnCours => [self::AValider], self::AValider => [self::Termine, self::EnCours], self::Termine => [], }; } }