parameterFactory = $parameterFactory; $this->validator = $validator; parent::__construct($requestStack); } /** * @param string $key * * @throws UnvalidGetParameterException */ protected function validateParameter(string $key): void { $parameter = $this->parameterFactory->getParameter($key); $parameter->setValue($this->currentRequest->get($key)); $errors = $this->validator->validate($parameter); foreach ($errors as $error) { throw new UnvalidGetParameterException("Parameter <<$key>> didn't pass the validation; Message: <<".$error->getMessage().'>> ,Value: <<'.$parameter->getValue().'>> .'); } } }