From 321d5bb30a37ec1807fb04d4093efe4fb7c908b9 Mon Sep 17 00:00:00 2001 From: Bernhard Schussek Date: Mon, 17 Feb 2014 16:56:58 +0100 Subject: [PATCH] [Validator] Throw exception if ObjectInitializer is constructed without visitors --- .../Component/Validator/NodeVisitor/ObjectInitializer.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Validator/NodeVisitor/ObjectInitializer.php b/src/Symfony/Component/Validator/NodeVisitor/ObjectInitializer.php index 725c7b787e..bd000366c5 100644 --- a/src/Symfony/Component/Validator/NodeVisitor/ObjectInitializer.php +++ b/src/Symfony/Component/Validator/NodeVisitor/ObjectInitializer.php @@ -30,10 +30,15 @@ class ObjectInitializer extends AbstractVisitor { foreach ($initializers as $initializer) { if (!$initializer instanceof ObjectInitializerInterface) { - throw new \LogicException('Validator initializers must implement ObjectInitializerInterface.'); + throw new \InvalidArgumentException('Validator initializers must implement ObjectInitializerInterface.'); } } + // If no initializer is present, this visitor should not even be created + if (0 === count($initializers)) { + throw new \InvalidArgumentException('Please pass at least one initializer.'); + } + $this->initializers = $initializers; }