model = new Aramex_Serchautocities_Method_Model(); } /** * Starting method * * @return array Result from Aramex server */ public function run() { if (isset($_GET['backend'])) { check_ajax_referer('aramex-shipment-check' . wp_get_current_user()->user_email); } else { check_ajax_referer('serchautocities', 'security'); } $get = $this->formatPost($_GET); $countryCode = $get['country_code']; $term = $get['term']; $cities = $this->model->fetchCities($countryCode, $term); //if (count($cities) > 0 && $cities != false) { if ($cities != false) { if (count($cities) > 0){ if (is_array($cities)) { $cities = array_unique($cities); } else { $cities_temp = $cities; $cities = array(); $cities[] = $cities_temp; } $sortCities = array(); foreach ($cities as $v) { $sortCities[] = ucwords(strtolower($v)); } asort($sortCities, SORT_STRING); $to_return = array(); foreach ($sortCities as $val) { $to_return[] = $val; } echo json_encode($to_return); die(); } else { echo json_encode(array()); die(); } } else { echo json_encode(array()); die(); } } }