public function guardar(TipoObjetos $actividad) { $id = (int) $actividad->getTipoObjetoId(); if ($id == "") { $data = array('tipo_objeto_nombre' => $actividad->getTipoObjetoNombre(), 'tipo_objeto_estado' => $actividad->getTipoObjetoEstado(), 'tipo_objeto_icono' => $actividad->getTipoObjetoIcono()); $this->tableGateway->insert($data); $lastId = $this->tableGateway->adapter->getDriver()->getConnection()->getLastGeneratedValue(); return $lastId; } else { if ($this->obtenerPorId($id)) { $data = array('tipo_objeto_nombre' => $actividad->getTipoObjetoNombre(), 'tipo_objeto_estado' => $actividad->getTipoObjetoEstado(), 'tipo_objeto_icono' => $actividad->getTipoObjetoIcono()); $this->tableGateway->update($data, array('tipo_objeto_id' => $id)); return $id; } else { throw new \Exception('El Id no existe!'); } } }