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