From 5e4f4d4a371fab6b267da5631c946f74c6feb816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1chym=20Tou=C5=A1ek?= Date: Sat, 24 Sep 2016 17:53:07 +0200 Subject: [PATCH] [Form] Change FormTypeGuesserChain to accept Traversable --- src/Symfony/Component/Form/FormTypeGuesserChain.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Form/FormTypeGuesserChain.php b/src/Symfony/Component/Form/FormTypeGuesserChain.php index 7c4f65b43579..988c5ebc3bbb 100644 --- a/src/Symfony/Component/Form/FormTypeGuesserChain.php +++ b/src/Symfony/Component/Form/FormTypeGuesserChain.php @@ -25,8 +25,12 @@ class FormTypeGuesserChain implements FormTypeGuesserInterface * * @throws UnexpectedTypeException if any guesser does not implement FormTypeGuesserInterface */ - public function __construct(array $guessers) + public function __construct($guessers) { + if (!is_array($guessers) && !$guessers instanceof \Traversable) { + throw new UnexpectedTypeException($guessers, 'array or Traversable'); + } + foreach ($guessers as $guesser) { if (!$guesser instanceof FormTypeGuesserInterface) { throw new UnexpectedTypeException($guesser, 'Symfony\Component\Form\FormTypeGuesserInterface');