Exemple #1
0
 /**
  * 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');
     }
 }
Exemple #2
0
 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();
 }