function gravarPergunta(Pergunta $pergunta){ if (strlen($pergunta->getTitulo())==0){ throw new Exception('Informe o título da pergunta!'); }else{ $pergunta->Xtitulo = "'".$pergunta->getTitulo()."'"; } if (!is_object($pergunta->getTipoPergunta())){ throw new Exception('Informe o tipo da pergunta!'); }else{ $pergunta->Xtipo_pergunta = $pergunta->getTipoPergunta()->getId(); } if (!is_object($pergunta->getTopico())){ throw new Exception('Informe o tópico da pergunta!'); }else{ $pergunta->Xtopico = $pergunta->getTopico()->getId(); } if (strlen($pergunta->getDificuldade())==0){ throw new Exception('Selecione a dificuldade da perguta!'); }else{ $pergunta->Xdificuldade = $pergunta->getDificuldade(); } if (strlen($pergunta->getFonte())==0){ $pergunta->Xfonte = " NULL "; }else{ $pergunta->Xfonte = "'".$pergunta->getFonte()."'"; } if (strlen($pergunta->getAtiva())==0){ $pergunta->Xativa = 0; }else{ $pergunta->Xativa = $pergunta->getAtiva(); } $perguntaDAO = new PerguntaDAO(); $perguntaDAO->setBancoDados($this->banco); $perguntaDAO->gravaDadosPergunta($pergunta); $perguntaDAO->apagarRespostas($pergunta); #echo nl2br($pergunta->getQtdeResposta()); #echo "<br>"; for ($i=0;$i<$pergunta->getQtdeResposta();$i++){ $pergunta->getResposta($i)->setPergunta($pergunta->getId()); $this->gravarResposta($pergunta->getResposta($i)); } }