public static function tableParse($Array) { $Consultas = array(); $NewIndicadores = array(); foreach ($Array['espacialidade'] as $key => $val) { $TConsultas = new Consulta(PublicMethods::TranslateEspacialidade($key)); foreach ($val as $k => $v) { $TConsultas->addFiltro(PublicMethods::TranslateFiltro($k), $v); } if (empty($NewIndicadores)) { foreach ($Array['indicadores'] as $key) { if ($key[0] == "") { $key[0] = "idhm"; $key[1] = 2010; Tabela::$JSONSaved["correcao"] = array("correcao" => "addIndicador"); } $SQL = "select nomecurto,id FROM variavel WHERE id = {$key[0]}"; $info = $TConsultas->bdExecutarSQL($SQL); $NewIndicadores[$info[0]['id'] . '.' . $key[1]] = array($info[0]['nomecurto'], $key[0], $key[1]); } ksort($NewIndicadores); } foreach ($NewIndicadores as $indKey => $indVal) { $arr = explode('.', $indKey); $idAno = PublicMethods::TranslateAno($indVal[2]); $TConsultas->addIndicador($arr[0], $idAno, $indVal[0], $indVal[2]); } $Consultas[] = $TConsultas; } return $Consultas; }