/** * Método que retorna um array contendo os dados resultantes da consulta ao banco organizados em um array * @param int $nivel Variavel que determina qual o nível buscar, 0 para fundamental e 1 para nivél médio * @param bootean|int $unidade O indice da unidade a ser usada como filtro * @param DateTime O ano referente a filtragem * @return array Um array contendo todas as séries organizadas em um array com os scores e os subtipos */ public function buscarAvaliacoes($nivel = FALSE, $unidade = FALSE, $ano = FALSE) { ini_set('date.timezone', 'America/Recife'); $afa = new SqlAfa(); $anoFiltro = is_int($ano) ? $ano : Loader::data("config", "site", "ano_letivo"); $data1 = new DateTime("{$anoFiltro}-02-01"); $resposta = $afa->buscar_avaiacoes($nivel, $unidade, $ano); if (!$resposta) { return FALSE; } $arrayRet = array(); while ($row = $resposta->fetchObject()) { $arrayRet[$row->pk_serie]['qt'] = isset($arrayRet[$row->pk_serie]['qt']) ? $arrayRet[$row->pk_serie]['qt'] + 1 : 1; $this->listarAvaliacoesPreencheArray($arrayRet, $row, $data1); $arrayRet[$row->pk_serie]['serie_nome'] = $row->serie_nome; } return $arrayRet; }