27 private $paramsOverrider;
32 private $serviceInputProcessor;
47 private $requestValidator;
66 $this->paramsOverrider = $paramsOverrider;
67 $this->serviceInputProcessor = $serviceInputProcessor;
68 $this->router = $router;
69 $this->requestValidator = $requestValidator;
80 $this->requestValidator->validate();
82 $serviceMethodName = $route->getServiceMethod();
83 $serviceClassName = $route->getServiceClass();
88 if ($this->request->getHttpMethod() == RestRequest::HTTP_METHOD_PUT) {
89 $inputData = $this->paramsOverrider->overrideRequestBodyIdWithPathParam(
90 $this->request->getParams(),
91 $this->request->getBodyParams(),
95 $inputData = array_merge($inputData, $this->request->getParams());
97 $inputData = $this->request->getRequestData();
100 $inputData = $this->paramsOverrider->override($inputData, $route->getParameters());
101 $inputParams = $this->serviceInputProcessor->process($serviceClassName, $serviceMethodName, $inputData);
113 $this->route = $this->router->match($this->request);