public function pmGetFiltroInfo() { $ObjetoFiltro = $this->Consulta->getFiltros(); foreach ($ObjetoFiltro as $obj) { $Valores = $obj->getValores(); $arrayAreas = array(); foreach ($Valores as $v) { $arrayAreas[] = str_replace('-', ' ', $v->getNome()); } $this->gerarSQLFiltro($obj->getFiltro(), $arrayAreas); } }
private function getSelectFiltroMain() { $Filtros = $this->consulta->getFiltros(); for ($x = 0; $x < count($Filtros); $x++) { switch ($Filtros[$x]->getFiltro()) { case Filtro::$FILTRO_MUNICIPIO: $filtros = $Filtros[$x]->getValores(); // if(count($filtros)>3000){ // $comp = array(); // $compB = array(); // for($x = 1; $x <= 5565;$x++){ // $comp[] = $x; // } // foreach($filtros as $val){ // $compB[] = $val->getNome(); // } // $result = array_diff($compB, $comp); // foreach($result as $val){ // $SQLRegiao[] = "(m.id <> $val)"; // } // if(count($result) == 0){ // $SQLRegiao[] = "(1 = 1)"; // } // }else{ foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } // } break; case Filtro::$FILTRO_REGIAO: foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } break; case Filtro::$FILTRO_ESTADO: foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } break; case Filtro::$FILTRO_REGIAODEINTERESSE: foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } break; case Filtro::$FILTRO_PAIS: foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } break; case Filtro::$FILTRO_REGIAOMETROPOLITANA: foreach ($Filtros[$x]->getValores() as $val) { $SQLRegiao[] = "{$val->getNome()}"; } break; /*========================================================= * Novas Espacialidades aqui! *=========================================================*/ } } if (is_array($SQLRegiao)) { $SQL1 = implode(',', $SQLRegiao); } return $SQL1; }