/** * 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(); }