/** * Méthode permettant d'enregistrer une news * Cette méthode s'implémente directement dans NewsManager * car elle ne dépend pas du DAO * * save() ajoute la news si nouvelle ou la met à jour si déjà enregistrée * * @param News $news * @see self::add() * @see self::modify() * @return void * @throws \RuntimeException */ public function save(News $news) { if ($news->isValid()) { $news->isNew() ? $this->add($news) : $this->modify($news); } else { throw new \RuntimeException('La news doit être validée pour être enregistrée'); } }