|
13 | 13 |
|
14 | 14 | use Doctrine\Common\Persistence\ManagerRegistry;
|
15 | 15 | use Doctrine\Common\Persistence\ObjectManager;
|
16 |
| -use Doctrine\ORM\QueryBuilder; |
17 | 16 | use Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader;
|
18 | 17 | use Symfony\Bridge\Doctrine\Form\ChoiceList\EntityLoaderInterface;
|
19 | 18 | use Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader;
|
|
25 | 24 | use Symfony\Component\Form\ChoiceList\Factory\DefaultChoiceListFactory;
|
26 | 25 | use Symfony\Component\Form\ChoiceList\Factory\PropertyAccessDecorator;
|
27 | 26 | use Symfony\Component\Form\Exception\RuntimeException;
|
28 |
| -use Symfony\Component\Form\Exception\UnexpectedTypeException; |
29 | 27 | use Symfony\Component\Form\FormBuilderInterface;
|
30 | 28 | use Symfony\Component\OptionsResolver\Options;
|
31 | 29 | use Symfony\Component\OptionsResolver\OptionsResolver;
|
@@ -124,7 +122,7 @@ public function configureOptions(OptionsResolver $resolver)
|
124 | 122 | if (null === $options['choices']) {
|
125 | 123 | // We consider two query builders with an equal SQL string and
|
126 | 124 | // equal parameters to be equal
|
127 |
| - $qbParts = $options['query_builder'] |
| 125 | + $qbParts = $options['query_builder'] instanceof \Doctrine\ORM\QueryBuilder |
128 | 126 | ? array(
|
129 | 127 | $options['query_builder']->getQuery()->getSQL(),
|
130 | 128 | $options['query_builder']->getParameters()->toArray(),
|
@@ -240,10 +238,6 @@ public function configureOptions(OptionsResolver $resolver)
|
240 | 238 | $queryBuilderNormalizer = function (Options $options, $queryBuilder) {
|
241 | 239 | if (is_callable($queryBuilder)) {
|
242 | 240 | $queryBuilder = call_user_func($queryBuilder, $options['em']->getRepository($options['class']));
|
243 |
| - |
244 |
| - if (!$queryBuilder instanceof QueryBuilder) { |
245 |
| - throw new UnexpectedTypeException($queryBuilder, 'Doctrine\ORM\QueryBuilder'); |
246 |
| - } |
247 | 241 | }
|
248 | 242 |
|
249 | 243 | return $queryBuilder;
|
@@ -305,7 +299,6 @@ public function configureOptions(OptionsResolver $resolver)
|
305 | 299 |
|
306 | 300 | $resolver->setAllowedTypes('em', array('null', 'string', 'Doctrine\Common\Persistence\ObjectManager'));
|
307 | 301 | $resolver->setAllowedTypes('loader', array('null', 'Symfony\Bridge\Doctrine\Form\ChoiceList\EntityLoaderInterface'));
|
308 |
| - $resolver->setAllowedTypes('query_builder', array('null', 'callable', 'Doctrine\ORM\QueryBuilder')); |
309 | 302 | }
|
310 | 303 |
|
311 | 304 | /**
|
|
0 commit comments