/**
  * {@inheritdoc}
  */
 public function apply(Request $request, ParamConverter $configuration)
 {
     $value = $this->decoratedRequestBodyParamConverter->apply($request, $configuration);
     $validationErrors = $request->attributes->get($this->validationErrorsArgument);
     if ($this->checkFailureOnValidationError($configuration) && count($validationErrors) > 0) {
         throw new BadRequestConstraintException($validationErrors);
     }
     return $value;
 }
 /**
  * {@inheritdoc}
  */
 public function apply(Request $request, ConfigurationInterface $configuration)
 {
     return $this->paramConverter->apply($request, $this->getProperConfiguration($configuration));
 }