/** * Método que lista todas as unidades de uma escola. Inclue todos os dados adicionais, como séries e turmas da escola * @param int $escola * @param int $unidade * @param int $ensino * @param int $serie * @param int $turma * @param int $area * @param int $equipe */ public function get_unidades($escola = 0, $unidade = 0, $ensino = 0, $serie = 0, $turma = 0, $area = 0, $equipe = 0) { $escola = filter_var($escola, FILTER_VALIDATE_INT); $unidade = filter_var($unidade, FILTER_VALIDATE_INT); $ensino = filter_var($ensino, FILTER_VALIDATE_INT); $serie = filter_var($serie, FILTER_VALIDATE_INT); $turma = filter_var($turma, FILTER_VALIDATE_INT); $area = filter_var($area, FILTER_VALIDATE_INT); $equipe = filter_var($equipe, FILTER_VALIDATE_INT); //Carregando os models $unidades = new Kernel_Models_Unidade(); $ensinos = $series = new Kernel_Models_Serie(); $materiaMae = new Kernel_Models_MateriaMae(); $public_materia = new Kernel_Models_Materia(); $turma = new Kernel_Models_Turma(); $unidadesLista = $unidades->select(); //Gerando a resposta $escolaObj = new stdClass(); $escolaObj->nome = 'Colégio GGE'; $escolaObj->unidades = array(); while ($unidadeFech = $unidadesLista->fetchObject()) { $unidadeObj = new stdClass(); $unidadeObj->nome = $unidadeFech->unidade_nome; $unidadeObj->ensinos = array(); $ensinosListar = $ensinos->ensinos($unidadeFech->pk_unidade); foreach ($ensinosListar as $ensinoKey => $ensinoFeth) { $ensinoObj = new stdClass(); $ensinoObj->nome = $ensinoFeth; $ensinoObj->series = array(); $seriesLista = $series->listarPorUnidade($unidadeFech->pk_unidade, $ensinoKey); while ($serieFeth = $seriesLista->fetchObject()) { $serieObj = new stdClass(); $serieObj->nome = $serieFeth->serie_nome; $serieObj->turmas = array(); $turmaLista = $turma->listarPorUnidadeSerie($unidadeFech->pk_unidade, $serieFeth->pk_serie, $ensinoKey); while ($turmaFeth = $turmaLista->fetchObject()) { $turmaObj = new stdClass(); $turmaObj->nome = $turmaFeth->turma_nome; $turmaObj->areas = array(); $areasListar = $materiaMae->areasDaNatureza($unidadeFech->pk_unidade, $ensinoKey, $serieFeth->pk_serie, $turmaObj->pk_turma); foreach ($areasListar as $areaKey => $areaFeth) { array_push($turmaObj->areas, $areaFeth); } array_push($turmaObj->areas, $areasListar); } } array_push($unidadeObj->ensinos, $ensinoObj); } array_push($escolaObj->unidades, $unidadeObj); } $this->appendResposta($escolaObj)->statusTrue()->setStatusCod(0)->printResposta(); }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author Servidor */ $materiaMae = new Kernel_Models_MateriaMae(); $areasListar = $materiaMae->areasDaNatureza($filtros->unidade, $filtros->ensino, $filtros->serie, $filtros->turma); ?> <div class="form-group"> <select name="areas_da_natureza" class="filtro form-control"> <option value=""><?php echo $filtros->areas_da_natureza ? 'Todas as Áreas' : 'Filtrar por Área'; ?> </option> <?php foreach ($areasListar as $key => $value) { ?> <option value="<?php echo $key; ?> "<?php echo $key == $filtros->areas_da_natureza ? ' selected' : ''; ?> ><?php echo $value;