public function salvare(Sessioni $sessioni)
 {
     $data = array('id' => $sessioni->getId(), 'posterlab_id' => $sessioni->getPosterlab(), 'relatori_id' => $sessioni->getRelatore(), 'data_inizio' => $sessioni->getInizio(), 'data_fine' => $sessioni->getFine(), 'stato' => $sessioni->getStato());
     $id = (int) $sessioni->getId();
     if ($id == 0) {
         $this->tableGateway->insert($data);
     } else {
         if ($this->tuttiPerId($id)) {
             $this->tableGateway->update($data, array('id' => $id));
         } else {
             throw new \Exception('ID form non esistente');
         }
     }
 }
 public function chiudisessioneAction()
 {
     $id = (int) $this->params()->fromRoute("id", 0);
     $datos = array('id' => $id, 'statosessione' => 0);
     $datos2 = array('posterlab_id' => $id, 'stato' => 0);
     $producto = new Posterlabs();
     $producto->exchangeArray($datos);
     $this->getPosterlabsDao()->chiudiSession($id);
     $registro = new Sessioni();
     $registro->exchangeArray($datos2);
     $this->getSessioniDao()->chiudisession($registro);
     return $this->redirect()->toRoute('application', array('controller' => 'index', 'action' => 'index'));
 }