/** * Méthode permettant d'enregistrer une image. * @param $image Image la image à enregistrer * @see self::add() * @see self::modify() * @return void */ public function save(Image $image) { echo var_dump($image->isValid()); if ($image->isValid()) { if ($image->isNew()) { return $this->add($image); } $this->modify($image); } else { throw new \RuntimeException('La image doit être validée pour être enregistrée'); } }
protected function modify(Image $image) { $requete = $this->dao->prepare('UPDATE image SET name = :name, format = :format, src = :src, alt = :alt WHERE id = :id'); $requete->bindValue(':name', $image->name(), \PDO::PARAM_STR); $requete->bindValue(':format', $image->format(), \PDO::PARAM_STR); $requete->bindValue(':src', $image->src(), \PDO::PARAM_STR); $requete->bindValue(':alt', $image->alt(), \PDO::PARAM_STR); $requete->bindValue(':id', $image->id(), \PDO::PARAM_INT); $requete->execute(); }