} else { $visitorGeolocation = unserialize(base64_decode($_COOKIE["geolocation"])); } /* Depuração $visitorGeolocation["CountryName"] = "Brazil"; $visitorGeolocation["RegionName"] = "Rio grande do sul"; $visitorGeolocation["City"] = "porto alegre"; */ //var_dump($visitorGeolocation); // Procurando o país pelo IP. $paises = Paises::buscarTodos(); $paisSelecionado = new Pais(); $estadoSelecionado = new Estado(); $cidadeSelecionada = new Cidade(); if ($visitorGeolocation["Status"] == "OK") { $resultadoBusca = Pais::array_filter($paises, $visitorGeolocation["CountryName"]); if (count($resultadoBusca) != 0) { $paisSelecionado = $resultadoBusca[0]; // Procurando o Estado. $estados = Estados::buscar($paisSelecionado->getId()); $resultadoBusca = Estado::array_filter($estados, $visitorGeolocation["RegionName"]); if (count($resultadoBusca) != 0) { $estadoSelecionado = $resultadoBusca[0]; // Procurando a cidade. $cidades = Cidades::buscar($estadoSelecionado->getId()); $resultadoBusca = Cidade::array_filter($cidades, $visitorGeolocation["City"]); if (count($resultadoBusca) != 0) { $cidadeSelecionada = $resultadoBusca[0]; } } }