Optimized ParameterManagement

This commit is contained in:
Kevin Frantz
2019-03-28 21:20:21 +01:00
parent 2d7ef06ef6
commit 481cc327cd
6 changed files with 53 additions and 9 deletions

View File

@@ -21,6 +21,11 @@ final class ValidGetParametersService extends OptionalGetParameterService implem
*/
private $validator;
/**
* @param RequestStack $requestStack
* @param ParameterFactoryInterface $parameterFactory
* @param ValidatorInterface $validator
*/
public function __construct(RequestStack $requestStack, ParameterFactoryInterface $parameterFactory, ValidatorInterface $validator)
{
$this->parameterFactory = $parameterFactory;
@@ -37,6 +42,7 @@ final class ValidGetParametersService extends OptionalGetParameterService implem
{
parent::validateParameter($key);
$parameter = $this->parameterFactory->getParameter($key);
$parameter->setValue($this->currentRequest->get($key));
$errors = $this->validator->validate($parameter);
if (count($errors) > 0) {
throw new UnvalidParameterException("Parameter <<$key>> didn't pass the validation");