public function save(AnnouncementReservation $announcementReservation) { if ($announcementReservation->isValid()) { $announcementReservation->isNew() ? $this->add($announcementReservation) : $this->modify($announcementReservation); } else { throw new RuntimeException('Les indisponibilités pour l\'annonce doivent être valide pour être enregistrée'); } }