/** * Méthode permettant d'enregistrer une item. * @param $item Item la item à enregistrer * @see self::add() * @see self::modify() * @return void */ public function save(Item $item) { if ($item->isValid()) { if ($item->isNew()) { return $this->add($item); } $this->modify($item); } else { throw new \RuntimeException('L\'item doit être valide pour être enregistré'); } }