/** * Método que faz a atualização da questão informada. * * @param Questao $questao A questão a ser atualizada * @param array $topicos Os tópicos a serem associados a questão * * @return bool Retorna TRUE em caso de sucesso ou FALSE em caso de erro * * @throws QuestaoException */ public function update(Model $questao) { if (!$questao->getId()) { throw new QuestaoException('A questão informada é inválida'); } return $this->tg->update(array('pk_questao' => $questao->getId()), array('questao_descricao' => $questao->getDescricao(), 'questao_tipo_insert' => $questao->getTipoInsert(), 'questao_questao' => $questao->getQuestao(), 'questao_dica' => $questao->getDica(), 'questao_gabarito' => $questao->getGabarito(), 'questao_qt_alternativas' => $questao->getNumALternativas(), 'questao_explicacao' => $questao->getExplicacao())); }
/** * Método responsável por atualizar o anexo informado. * * @param Anexos $anexo O anexo contendo os novos dados a serem atualizados no banco * * @return bool Retorna TRUE em caso de sucesso ou FALSE em caso de erro * * @throws LivroException */ public function update(Model $anexo) { if (!is_int($anexo->getId())) { throw new LivroException('O anexo informado não pode ser atualizado'); } return $this->tg->update(array('pk_anexo' => $anexo->getId()), array('anexo_desc' => $anexo->getDescricao(), 'arquivo_nome' => $anexo->getNome(), 'extensao' => $anexo->getExtensao(), 'subtipo' => $anexo->getSubtipo(), 'objetivo' => $anexo->getObjetivo(), 'obs' => $anexo->getObs(), 'fonte' => $anexo->getFonte(), 'fonte_url' => $anexo->getFonteUrl(), 'anexos_perm_del' => $anexo->getPodeDeletar())); }