/** * */ public function pesquisarAction() { $questaoModel = new QuestaoModel(); $this->view->questao = $questaoModel->pesquisar($this->getRequest()->getParam('questao')); if (!empty($this->view->questao)) { $respostaModel = new RespostaModel(); $this->view->questao[0]['respostas'] = $respostaModel->pesquisarPorTipoQuestao(null, $this->view->questao[0]['idQuestao']); } }
/** * @expectedException Exception * @expectedExceptionMessage Categoria inválida para cadastro de Guia. */ public function testCadastrarValidar() { $questaoModel = new QuestaoModel(); $questaoModel->cadastrar(); }
public function questionarioAction() { $this->view->submenuativo = 'questionario'; $idEdital = $this->_request->getParam('idEdital'); $idModulo = $this->_request->getParam('idModulo'); $categoria = $this->_request->getParam('categoria'); $modelFluxoEdital = new tbEditalFluxo(); $modelCriteriosAvaliacao = new tbCriteriosAvaliacao(); $modelModulos = new tbModulo(); $modelCategoriaModulo = new tbCategoria(); $modelCriterioParticipacao = new tbCriterioParticipacao(); $mostrarSubMenuPag = 0; $criterios = $modelCriteriosAvaliacao->buscar(array('idEdital = ?' => $idEdital)); if (count($criterios) == 0) { parent::message('Informe os critérios de avaliação!', 'edital/criterios-avaliacao/idEdital/' . $idEdital, 'ALERT'); } $fluxoPagamentoEdital = $modelFluxoEdital->buscarFluxoPorEdital(array('ef.idEdital = ?' => $idEdital, 'ef.idFluxo = ?' => 3)); if (count($fluxoPagamentoEdital) > 0) { $mostrarSubMenuPag = 1; } $this->view->mostrarSubMenuPag = $mostrarSubMenuPag; $arrModulos = array(); $idCat = 0; $idCCategoria = 0; $listaModulos = $modelModulos->buscarModulo($idEdital); if (count($listaModulos) > 0) { $i = 0; foreach ($listaModulos as $mod) { $arrModulos[$i]['idModulo'] = $mod->idModulo; $arrModulos[$i]['dsModulo'] = $mod->dsModulo; $listaCategMod = $modelCategoriaModulo->buscar(array('idModulo = ?' => $mod->idModulo)); $arrCatModulos = array(); $c = 0; foreach ($listaCategMod as $cat) { $idCCategoria = $cat['idCategoria']; $idCat = $cat['idCategoria']; $arrCatModulos[$c]['idCategoria'] = $cat['idCategoria']; $arrCatModulos[$c]['nmCategoria'] = $cat['nmCategoria']; $c++; } $arrModulos[$i]['catModulo'] = $arrCatModulos; $i++; } } $this->view->modulos = $arrModulos; $this->view->qtdModulos = count($arrModulos); $criterioParticipacao = $modelCriterioParticipacao->buscarCriterioPorIdCategoria($idCat); $this->view->criterioParticipacao = $criterioParticipacao; $modelTipoParticipacao = new tbTipoParticipacao(); $tipoParticipacaoModulo = $modelTipoParticipacao->buscarTipoParticipacao(); $this->view->tipoParticipacao = $tipoParticipacaoModulo; $tipoRespostaModel = new TipoRespostaModel(); $this->view->tiposRespostas = $tipoRespostaModel->pesquisar(); // Lista de Guias com perguntas $guiaModel = new GuiaModel(); $questaoModel = new QuestaoModel(); $arrayGuias = array(); $listaGuias = $guiaModel->pesquisarPorEditalModuloCategoria($categoria); $g = 0; foreach ($listaGuias as $guia) { $arrayGuias[$g]['idGuia'] = $guia['idGuia']; $arrayGuias[$g]['nmGuia'] = $guia['nmGuia']; $arrayGuias[$g]['txAuxilio'] = $guia['txAuxilio']; $arrayGuias[$g]['idCategoria'] = $guia['idCategoria']; $arrayGuias[$g]['orGuia'] = $guia['orGuia']; $arrayQuestoes = array(); $listarQuestoes = $questaoModel->buscarQuestoesPorGuia($guia['idGuia'], false); $q = 0; foreach ($listarQuestoes as $quest) { $arrayQuestoes[$q]['idQuestao'] = $quest['idQuestao']; $arrayQuestoes[$q]['dsQuestao'] = $quest['dsQuestao']; $arrayQuestoes[$q]['dsAjuda'] = $quest['dsAjuda']; $arrayQuestoes[$q]['dsTpResposta'] = $quest['dsTpResposta']; $arrayQuestoes[$q]['orQuestao'] = $quest['orQuestao']; $q++; } $arrayGuias[$g]['questoes'] = $arrayQuestoes; $g++; } $this->view->guias = $arrayGuias; $this->view->idEdital = $idEdital; $this->view->idModulo = $idModulo; $this->view->idCategoria = $categoria; }