Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * Method to query for the average noise level by zip code.
  */
 public function getAverageNoiseLevelByZipCode($zipCode)
 {
     return MediaServer::handleAverageNoiseLevelByZipCodeRequest($zipCode);
 }