diff --git a/src/SAREhub/Microt/App/Request/ValidationDefinitionHelper.php b/src/SAREhub/Microt/App/Request/ValidationDefinitionHelper.php index 1710ad4..2f792ff 100644 --- a/src/SAREhub/Microt/App/Request/ValidationDefinitionHelper.php +++ b/src/SAREhub/Microt/App/Request/ValidationDefinitionHelper.php @@ -57,10 +57,9 @@ public static function parsedBody($validator) private static function validatorDef($validator) { if ($validator instanceof Validatable) { - return factory(function () use ($validator) { - return $validator; - }); + return factory(ValidatorWrapperFactory::create($validator)); } + return $validator; } } diff --git a/src/SAREhub/Microt/App/Request/ValidatorWrapperFactory.php b/src/SAREhub/Microt/App/Request/ValidatorWrapperFactory.php new file mode 100644 index 0000000..a691431 --- /dev/null +++ b/src/SAREhub/Microt/App/Request/ValidatorWrapperFactory.php @@ -0,0 +1,32 @@ +validator = $validator; + } + + public static function create(Validatable $validator): self + { + return new self($validator); + } + + public function __invoke() + { + return $this->validator; + } + + +}