Ejemplo n.º 1
0
	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)); 
		}
	}