Skip to content

Commit

Permalink
passing validation ClassMetadata to the validator handler method
Browse files Browse the repository at this point in the history
  • Loading branch information
ivannis committed Mar 21, 2017
1 parent 8067219 commit 6730caf
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions Middlewares/Validator/ValidatorMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,18 @@ class ValidatorMiddleware extends MessageHandlerMiddleware
public function handle($message, callable $next)
{
$this->ensureTypeOfMessage($message);
Validator::assert($message);

try {
$handler = $this->handlerClassResolver->resolve($message);
$metadata = Validator::getMetadataForClass(get_class($message));
$classMetadata = null;

if ($metadata !== null) {
/** @var ClassMetadata $classMetadata */
$classMetadata = $metadata->getRootClassMetadata();
}

$handler($message);
$handler($message, $classMetadata);
} catch (NotFoundException $e) {
// NotFoundException::handlerMethodNameForObject
// NotFoundException::methodForObject
Expand All @@ -42,6 +48,7 @@ public function handle($message, callable $next)
}
}

Validator::assert($message);
$next($message);
}
}

0 comments on commit 6730caf

Please sign in to comment.