/**
  * 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;
 }