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