/**
  * Méthode permettant d'enregistrer une monnaie alternative
  * @param $address L'adresse à enregistrer
  * @return void
  */
 public function save(AlternateCurrency $alternateCurrency)
 {
     if ($alternateCurrency->isValid()) {
         $alternateCurrency->isNew() ? $this->add($alternateCurrency) : $this->modify($alternateCurrency);
     } else {
         throw new RuntimeException('La monnaie alternative doit être valide pour être enregistrée');
     }
 }
 /**
  * Méthode permettant de modifier une monnaie alternative
  * @param $alernateCurrency L'adresse à modifier
  * @return void
  */
 protected function modify(AlternateCurrency $alernateCurrency)
 {
     $q = $this->dao->prepare('UPDATE ' . $this->table() . ' SET NAME = :name, IMAGE_URL = :imageUrl, RATE = :rate WHERE ID = :id');
     $q->bindValue(':name', $alternateCurrency->getName());
     $q->bindValue(':imageUrl', $alternateCurrency->getImageUrl());
     $q->bindValue(':rate', $alternateCurrency->getRate());
     $q->bindValue(':id', $alernateCurrency->id(), PDO::PARAM_INT);
     $q->execute();
 }