public function recuperarProvaResposta($id_prova_resposta){ $query ="SELECT tbl_prova_resposta.prova_resposta AS prova_resposta, tbl_prova_resposta.prova_pergunta AS prova_pergunta, tbl_prova_resposta.resposta_texto AS resposta_texto, tbl_prova_resposta.resposta_correta AS resposta_correta, tbl_prova_resposta.resposta_filho AS resposta_filho, tbl_prova_resposta.ordem AS ordem FROM tbl_prova_resposta WHERE tbl_prova_resposta.prova_resposta = $id_prova_resposta "; $banco = $this->getBancoDados(); $prova_resposta = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ #throw new Exception("Nenhuma resposta da prova encontrada. (QUERY: $query )",0); } while($linha = $banco->fetchArray($retorno)) { if (strlen(trim($linha["resposta_filho"]))>0){ $sessionFacade = new SessionFacade($banco); $obj_prova_resposta_filho = $sessionFacade->recuperarProvaResposta($linha["resposta_filho"]); }else{ $obj_prova_resposta_filho = NULL; } $prova_resposta = new Resposta(); $prova_resposta->setId($linha['prova_resposta']); $prova_resposta->setPergunta($linha["prova_pergunta"]); $prova_resposta->setRespostaCorreta($linha["resposta_correta"]); $prova_resposta->setRespostaTexto($linha["resposta_texto"]); $prova_resposta->setRespostaFilho($obj_prova_resposta_filho); $prova_resposta->setOrdem($linha["ordem"]); } return $prova_resposta; } else { throw new Exception("Erro ao recuperar Resposta Prova (SQL: $query )"); } }
$resposta_filho->setRespostaCorreta($resposta_correta); $resposta_filho->setRespostaFilho($resposta_correta); $perg->addResposta($resposta_filho); } if (strlen($resposta_texto)==0){ continue; } $resItem = new Resposta(); $resItem->setId($resposta); #$resItem->setPergunta($perg); $resItem->setRespostaTexto($resposta_texto); $resItem->setRespostaCorreta($resposta_correta); $resItem->setRespostaFilho($resposta_filho); $perg->addResposta($resItem); } $sessionFacade->gravarPergunta($perg); /* ---------- UPLOAD DAS IMAGENS ---------- */ $files = array(); if (isset($_FILES['imagens'])){ foreach ($_FILES['imagens'] as $k => $l) { foreach ($l as $i => $v) { if (!array_key_exists($i, $files)) { $files[$i] = array(); } $files[$i][$k] = $v; }