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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy