예제 #1
0
 /**
  * Process the OData query options and update RequestDescription accordingly.
  *
  * @param RequestDescription $request Description of the request submitted by client.
  * @param IService        $service        Reference to the data service.
  * 
  * @return void
  * 
  * @throws ODataException
  */
 public static function process(RequestDescription $request, IService $service)
 {
     $queryProcessor = new QueryProcessor($request, $service);
     if ($request->getTargetSource() == TargetSource::NONE) {
         //A service directory, metadata or batch request
         $queryProcessor->_checkForEmptyQueryArguments();
     } else {
         $queryProcessor->_processQuery();
     }
     unset($queryProcessor);
 }