case "regiao": $valores = PublicMethods::getRegionID(explode(",", $value["valores"]), $ocon); $flt = array("tipo" => Filtro::$FILTRO_REGIAO, "valores" => $valores); break; } array_push($filtros, $flt); } /* obtendo indicador */ $ano = 2010; if (sizeof($lindicador) > 1) { $ano = $lindicador[1]; } $indicador = PublicMethods::getIndicator($lindicador[0], $ano, $ocon); $h = new Histogram($indicador['indc'], $indicador['ano'], $espacialidade, $ocon); //explodindo os filtros foreach ($filtros as $filtro) { if ($filtro['tipo'] == Filtro::$FILTRO_REGIAO) { $h->selectByRegions($filtro['valores'], $indicador['indc'], $indicador['ano']); } else { if ($filtro['tipo'] == Filtro::$FILTRO_ESTADO) { $h->selectByStates($filtro['valores'], $indicador['indc'], $indicador['ano']); } else { if ($filtro['tipo'] == Filtro::$FILTRO_MUNICIPIO) { $h->selectByCities($filtro['valores'], $indicador['indc'], $indicador['ano']); } } } } $h->getFunctions($ocon); $response = new HistogramResponse($h->DrawHistograma()); echo $response->getJSON();