deserialize(json_encode($configurationData), Config::class, 'json'); $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator(); $violations = $validator->validate($configurationDataDto); if (0 < $violations->count()) { throw new \RuntimeException('Configuration is invalid.'); } return $next([$configurationData, $configurationDataDto]); } }