public static function GetGeoNames($file = COUNTRY_CODE) { $criteria = $_GET['q']; $array = GeoNames::getGeoNames($criteria, $file); if (sizeof($result) > 0) { if (isset($_GET["fc"])) { $result = array_filter($array, function ($k) { return $k->feature_code == $_GET["fc"]; }); } elseif (isset($_GET["a1"])) { $result = array_filter($array, function ($k) { return $k->admin1 == $_GET["a1"]; }); } elseif (isset($_GET["a2"])) { $result = array_filter($array, function ($k) { return $k->admin2 == $_GET["a2"]; }); } elseif (isset($_GET["a3"])) { $result = array_filter($array, function ($k) { return $k->admin3 == $_GET["a3"]; }); } else { $result = $array; } return $result; } }