Skip to content

Commit

Permalink
fix validation on container compilation (#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mararok committed Sep 25, 2019
1 parent 6be7d43 commit 77d0cd8
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/SAREhub/Microt/App/Request/ValidationDefinitionHelper.php
Expand Up @@ -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;
}
}
32 changes: 32 additions & 0 deletions src/SAREhub/Microt/App/Request/ValidatorWrapperFactory.php
@@ -0,0 +1,32 @@
<?php


namespace SAREhub\Microt\App\Request;


use Respect\Validation\Validatable;

class ValidatorWrapperFactory
{
/**
* @var Validatable
*/
private $validator;

public function __construct(Validatable $validator)
{
$this->validator = $validator;
}

public static function create(Validatable $validator): self
{
return new self($validator);
}

public function __invoke()
{
return $this->validator;
}


}

0 comments on commit 77d0cd8

Please sign in to comment.