[Validator] Throw exception if ObjectInitializer is constructed without visitors

This commit is contained in:
Bernhard Schussek 2014-02-17 16:56:58 +01:00
parent 1156bde823
commit 321d5bb30a
1 changed files with 6 additions and 1 deletions

View File

@ -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;
}