Skip to content

Commit eb08baa

Browse files
Fix "[Form] Add flexibility for EntityType"
This fixes commit e0a1294.
1 parent a5a9385 commit eb08baa

File tree

3 files changed

+4
-12
lines changed

3 files changed

+4
-12
lines changed

src/Symfony/Bridge/Doctrine/Form/ChoiceList/ORMQueryBuilderLoader.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class ORMQueryBuilderLoader implements EntityLoaderInterface
3030
*
3131
* This property should only be accessed through queryBuilder.
3232
*
33-
* @var QueryBuilder|null
33+
* @var QueryBuilder
3434
*/
3535
private $queryBuilder;
3636

@@ -68,7 +68,7 @@ public function __construct($queryBuilder, $manager = null, $class = null)
6868

6969
$queryBuilder = $queryBuilder($manager->getRepository($class));
7070

71-
if (null !== $queryBuilder && !$queryBuilder instanceof QueryBuilder) {
71+
if (!$queryBuilder instanceof QueryBuilder) {
7272
throw new UnexpectedTypeException($queryBuilder, 'Doctrine\ORM\QueryBuilder');
7373
}
7474
}
@@ -81,10 +81,6 @@ public function __construct($queryBuilder, $manager = null, $class = null)
8181
*/
8282
public function getEntities()
8383
{
84-
if (null === $this->queryBuilder) {
85-
return array();
86-
}
87-
8884
return $this->queryBuilder->getQuery()->execute();
8985
}
9086

@@ -93,10 +89,6 @@ public function getEntities()
9389
*/
9490
public function getEntitiesByIds($identifier, array $values)
9591
{
96-
if (null === $this->queryBuilder) {
97-
return array();
98-
}
99-
10092
$qb = clone ($this->queryBuilder);
10193
$alias = current($qb->getRootAliases());
10294
$parameter = 'ORMQueryBuilderLoader_getEntitiesByIds_'.$identifier;

src/Symfony/Bridge/Doctrine/Form/Type/EntityType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function configureOptions(OptionsResolver $resolver)
3030
if (is_callable($queryBuilder)) {
3131
$queryBuilder = call_user_func($queryBuilder, $options['em']->getRepository($options['class']));
3232

33-
if (!$queryBuilder instanceof QueryBuilder) {
33+
if (null !== $queryBuilder && !$queryBuilder instanceof QueryBuilder) {
3434
throw new UnexpectedTypeException($queryBuilder, 'Doctrine\ORM\QueryBuilder');
3535
}
3636
}

src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypeTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ public function testConfigureQueryBuilderWithClosureReturningNonQueryBuilder()
215215

216216
public function testConfigureQueryBuilderWithClosureReturningNull()
217217
{
218-
$field = $this->factory->createNamed('name', 'entity', null, array(
218+
$field = $this->factory->createNamed('name', 'Symfony\Bridge\Doctrine\Form\Type\EntityType', null, array(
219219
'em' => 'default',
220220
'class' => self::SINGLE_IDENT_CLASS,
221221
'query_builder' => function () {

0 commit comments

Comments
 (0)