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')); }