public function atualizarPontos($dados) { $resultado = new Application_Model_Resultado(); $arrPontos = $resultado->contaPontos($dados); $arrUpdate['pontos'] = $arrPontos['total']; $update = $this->update($arrUpdate, "id = " . $dados['id']); return $arrPontos; }
public function relatorioAction() { $this->_helper->layout->DisableLayout(); $objEnquete = new Application_Model_Enquete(); $objPergunta = new Application_Model_Pergunta(); $objResposta = new Application_Model_Resposta(); $objResultado = new Application_Model_Resultado(); $arrEnquete = $objEnquete->fetchAll(); 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"]; foreach ($arrRespostas as $kr => $valuer) { $quantidadeRespostas = $objResultado->fetchAll("id_pergunta = " . $valuer["pergunta_id_pergunta"])->toarray(); $percentualPergunta = $objResultado->fetchAll("id_enquete = " . $value["id_enquete"] . " AND id_pergunta = " . $valuer["pergunta_id_pergunta"] . " AND id_resposta = " . $valuer["id_resposta"])->toarray(); $arrRespostas[$kr]["total_respostas"] = sizeof($quantidadeRespostas); $arrRespostas[$kr]["total_desta_resposta"] = sizeof($percentualPergunta); } $arrDados[$k][$kp]["respostas"] = $arrRespostas; } } $this->view->arrEnquete = $arrDados; }