/** * 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); }