/** * Método que salva uma questão no banco. * * @param Questao $novo A questão a ser salva * @param array $topicos Os tópico associados a questão inserida * * @throws QuestaoException */ public function insert(Model $novo) { $resultset = $this->tg->insert(array('questao_descricao' => $novo->getDescricao(), 'questao_tipo' => $novo->getTipo(), 'questao_tipo_insert' => $novo->getTipoInsert(), 'questao_questao' => $novo->getQuestao(), 'questao_dica' => $novo->getDica(), 'questao_gabarito' => $novo->getGabarito(), 'questao_qt_alternativas' => $novo->getNumALternativas(), 'questao_explicacao' => $novo->getExplicacao())); if (!$resultset) { throw new QuestaoException('Ocorreu um erro ao tentar inserir a nova questão'); } return $this->tg->lastInsertId(); }
/** * 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 SqlException */ public function insert(Model $anexo) { $resultset = $this->tg->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_perm_del' => $anexo->getPodeDeletar())); if (!$resultset) { throw new LivroException('Erro ao tentar cadastrar o anexo'); } return (int) $this->tg->lastInsertId(); }