Esempio n. 1
0
 public function salvare(Relatori $relatori)
 {
     $data = array('nome' => $relatori->getNome(), 'cognome' => $relatori->getCognome(), 'email' => $relatori->getEmail(), 'link' => $relatori->getLink(), 'immagine' => $relatori->getImmagine(), 'titolo' => $relatori->getTitolo(), 'testo' => $relatori->getTesto(), 'stato' => $relatori->getStato());
     $id = (int) $relatori->getId();
     if ($id == 0) {
         $data['immagine'] = $relatori->getImmagine();
         $this->tableGateway->insert($data);
     } else {
         if ($this->tuttiPerId($id)) {
             if ($data['immagine'] != null) {
                 $data['immagine'] = $relatori->getImmagine();
             } else {
                 $data['immagine'] = $this->tuttiPerId($id)->getImmagine();
             }
             $this->tableGateway->update($data, array('id' => $id));
         } else {
             throw new \Exception('ID form non esistente');
         }
     }
 }