/** * 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())); }
/** * Método que atualiza um tópico * @param Topico $topico O tópico a ser atualizado contendo os novos dados * @return boolean Retorna TRUE em caso de sucesso * @throws SqlException */ public function update(Model $topico) { if (!$topico->getId()) { throw new LivroException("O tópico informado é inválido"); } return $this->tg->update(array("pk_conteudo" => $topico->getId()), array("conteudo_nome" => $topico->getNome(), "fk_capitulo" => $topico->getCapitulo()->getId(), "topico" => $topico->getSequencial(), "total" => $topico->getTotal(), "paginas_trabalhadas" => $topico->getPaginasTrabalhadas(), "pagina_inicial" => $topico->getPaginaInicial(), "pagina_final" => $topico->getPaginaFinal(), "conteudo_resumo" => $topico->getResumo(), "conteudo_aula_digital" => $topico->getVideoAula())); }