public function guardar(Areas $area) { $id = (int) $area->getAreasId(); if ($id == "") { $data = array('areas_nombre' => $area->getAreasNombre(), 'areas_estado' => $area->getAreasEstado()); $this->tableGateway->insert($data); $lastId = $this->tableGateway->adapter->getDriver()->getConnection()->getLastGeneratedValue(); return $lastId; } else { if ($this->obtenerPorId($id)) { $data = array('areas_nombre' => $area->getAreasNombre(), 'areas_estado' => $area->getAreasEstado()); $this->tableGateway->update($data, array('areas_id' => $id)); return $id; } else { throw new \Exception('El Id no existe!'); } } }