示例#1
0
 /**
  * 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();
 }
示例#2
0
<?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;