Ejemplo n.º 1
0
 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;
 }