/** * Handles cases for changes for state,country,timezones etc **/ public function locationChangeAjax($request) { try { $action = $request->getPost("action"); $value = $request->getPost("id"); switch ($action) { case 'rescountry_id': $citymapper = new Application_Model_CitybdMapper(); $cities = $citymapper->getCities($value); return json_encode($cities); break; case 'rescity_id': $locationmapper = new Application_Model_LocationboundariesMapper(); $locations = $locationmapper->getLocations($value); return json_encode($locations); break; case 'CountryTimezone': $timezonemapper = new Application_Model_TimezonebdMapper(); $timezones = $timezonemapper->getTimezones($value); return json_encode($timezones); # code... break; case 'country_data': $country_bdMapper = new Application_Model_CountrybdMapper(); $country_data = $country_bdMapper->getCountries(); return json_encode($country_data); break; default: # code... break; } } catch (Exception $ex) { Rdine_Logger_FileLogger::info($ex->getMessage()); throw new Exception($ex->getMessage()); } }