/** * Evaluate REST request and return average noise level, * either by geo location or by zip code. * * \param $request REST request from client * * \return Array with response data */ private function getAverageNoiseLevel($request) { $result = array(); $arguments = $request->getURLArguments(); // Average noise level by geo location if (isset($arguments['latitude']) && isset($arguments['longitude']) && isset($arguments['range'])) { $result = MediaServer::handleAverageNoiseLevelRequest($arguments['latitude'], $arguments['longitude'], $arguments['range']); } else { if (isset($arguments['zipCode'])) { $result = MediaServer::handleAverageNoiseLevelByZipCodeRequest($arguments['zipCode']); } else { $result = array('Statuscode' => 'Error', 'Message' => 'Invalid or no arguments in REST request.'); } } return $result; }
/** * Method to query for the average noise level by zip code. */ public function getAverageNoiseLevelByZipCode($zipCode) { return MediaServer::handleAverageNoiseLevelByZipCodeRequest($zipCode); }