Example #1
0
 public function enqueteAction()
 {
     $this->_helper->layout->DisableLayout();
     $objEnquete = new Application_Model_Enquete();
     $objPergunta = new Application_Model_Pergunta();
     $objResposta = new Application_Model_Resposta();
     $objResultado = new Application_Model_Resultado();
     /* Verifica se eh uma opcao de salvar, contendo dados vindo do post */
     if ($this->getRequest()->isPost()) {
         /* Preenche o array com o post e salva */
         $arrResultado = $this->getRequest()->getParam('arrResultado');
         foreach ($arrResultado as $kres => $valueres) {
             $arrSaveResultado[$kres]["id_enquete"] = $valueres["id_enquete"];
             $arrSaveResultado[$kres]["id_pergunta"] = $valueres["id_pergunta"];
             $arrSaveResultado[$kres]["id_resposta"] = $valueres["id_resposta"];
             $objResultado->save($arrSaveResultado[$kres]);
         }
         $this->_redirect('index/relatorio');
     }
     if ($this->getRequest()->getParam('id')) {
         $arrEnquete = $objEnquete->listarId($this->getRequest()->getParam('id'));
     } else {
         $arrEnquete = $objEnquete->listar();
     }
     foreach ($arrEnquete as $k => $value) {
         $arrPerguntas = $objPergunta->fetchAll("enquete_id_enquete = " . $value["id_enquete"])->toarray();
         foreach ($arrPerguntas as $kp => $valuep) {
             $arrRespostas = $objResposta->fetchAll("pergunta_id_pergunta = " . $valuep["id_pergunta"])->toarray();
             $arrDados[$k][$kp]["id_enquete"] = $value["id_enquete"];
             $arrDados[$k][$kp]["no_titulo"] = $value["no_titulo"];
             $arrDados[$k][$kp]["id_pergunta"] = $valuep["id_pergunta"];
             $arrDados[$k][$kp]["no_pergunta"] = $valuep["no_pergunta"];
             $arrDados[$k][$kp]["respostas"] = $arrRespostas;
         }
     }
     $this->view->arrEnquete = $arrDados;
 }