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; }