/** * Método que faz o cadastro de um novo anexo. Método feito para substituri o cadastrar * @param Anexos $anexo O anexo a ser cadastrado * @return int O código do anexo inserido * @throws \GGE\Lib\Sql\Exception\SqlException */ public function insert(Anexos $anexo) { $resultset = $this->tablegateway->insert(array("posicao" => $anexo->getFinalidade(), "anexo_desc" => $anexo->getDescricao(), "arquivo_nome" => $anexo->getNome(), "tipo" => $anexo->getTipo(), "subtipo" => $anexo->getSubtipo(), "objetivo" => $anexo->getObjetivo(), "ano_envio" => $anexo->getAno(), "obs" => $anexo->getObs(), "extensao" => $anexo->getExtensao(), "fonte" => $anexo->getFonte(), "fonte_url" => $anexo->getFonteUrl(), "anexos_usuario_insert" => $anexo->getUsuarioInsert()->getId(), "anexos_tipo_usuario_insert" => $anexo->getUsuarioInsert()->getPerfil()->getId(), "anexos_dt_insert" => $anexo->getDtInsert()->format("Y-m-d H:d:s"))); if (!$resultset) { throw new LivroException("Erro ao tentar cadastrar o anexo"); } return (int) $this->tablegateway->getPDO()->lastInsertId("apostilas.anexos_pk_anexo_seq"); }