/**
  * @param ResourceController $controller
  * @param Request            $request
  */
 private function processRequest(ResourceController $controller, Request $request)
 {
     $parameters = array_merge($this->settings, $this->parseApiData($request));
     list($parameters, $parameterNames) = $this->parametersParser->parse($parameters, $request);
     $this->parameters->replace($parameters);
     $this->parameters->set('paramater_name', $parameterNames);
     $controller->getConfiguration()->setRequest($request);
     $controller->getConfiguration()->setParameters($this->parameters);
     $routeParams = $request->attributes->get('_route_params', array());
     if (isset($routeParams['_sylius'])) {
         unset($routeParams['_sylius']);
         $request->attributes->set('_route_params', $routeParams);
     }
 }
 function let(ParametersParser $parametersParser, Parameters $parameters, Request $request, ParameterBag $parameterBag, HeaderBag $headerBag, FilterControllerEvent $event, ResourceController $resourceController, Configuration $configuration)
 {
     $resourceController->getConfiguration()->willReturn($configuration);
     $event->getController()->willReturn(array($resourceController));
     $event->getRequest()->willReturn($request);
     $request->attributes = $parameterBag;
     $request->headers = $headerBag;
     $this->beConstructedWith($parametersParser, $parameters, array('paginate' => false, 'limit' => false, 'sortable' => false, 'sorting' => null, 'filterable' => false, 'criteria' => null));
 }