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