Example #1
0
 /**
  * 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");
 }