12
12
namespace Symfony \Bridge \Doctrine \Form \Type ;
13
13
14
14
use Doctrine \Common \Collections \Collection ;
15
- use Doctrine \Common \Persistence \ManagerRegistry ;
16
- use Doctrine \Common \Persistence \ObjectManager ;
15
+ use Doctrine \Common \Persistence \ManagerRegistry as LegacyManagerRegistry ;
16
+ use Doctrine \Common \Persistence \ObjectManager as LegacyObjectManager ;
17
+ use Doctrine \Persistence \ManagerRegistry ;
18
+ use Doctrine \Persistence \ObjectManager ;
17
19
use Symfony \Bridge \Doctrine \Form \ChoiceList \DoctrineChoiceLoader ;
18
20
use Symfony \Bridge \Doctrine \Form \ChoiceList \EntityLoaderInterface ;
19
21
use Symfony \Bridge \Doctrine \Form \ChoiceList \IdReader ;
@@ -101,7 +103,10 @@ public function getQueryBuilderPartsForCachingHash($queryBuilder)
101
103
return false ;
102
104
}
103
105
104
- public function __construct (ManagerRegistry $ registry )
106
+ /**
107
+ * @param ManagerRegistry|LegacyManagerRegistry $registry
108
+ */
109
+ public function __construct ($ registry )
105
110
{
106
111
$ this ->registry = $ registry ;
107
112
}
@@ -191,9 +196,8 @@ public function configureOptions(OptionsResolver $resolver)
191
196
};
192
197
193
198
$ emNormalizer = function (Options $ options , $ em ) {
194
- /* @var ManagerRegistry $registry */
195
199
if (null !== $ em ) {
196
- if ($ em instanceof ObjectManager) {
200
+ if ($ em instanceof ObjectManager || $ em instanceof LegacyObjectManager ) {
197
201
return $ em ;
198
202
}
199
203
@@ -263,7 +267,7 @@ public function configureOptions(OptionsResolver $resolver)
263
267
$ resolver ->setNormalizer ('query_builder ' , $ queryBuilderNormalizer );
264
268
$ resolver ->setNormalizer ('id_reader ' , $ idReaderNormalizer );
265
269
266
- $ resolver ->setAllowedTypes ('em ' , ['null ' , 'string ' , ' Doctrine\Common\Persistence\ ObjectManager' ]);
270
+ $ resolver ->setAllowedTypes ('em ' , ['null ' , 'string ' , ObjectManager::class, LegacyObjectManager::class ]);
267
271
}
268
272
269
273
/**
@@ -274,7 +278,7 @@ public function configureOptions(OptionsResolver $resolver)
274
278
*
275
279
* @return EntityLoaderInterface
276
280
*/
277
- abstract public function getLoader (ObjectManager $ manager , $ queryBuilder , $ class );
281
+ abstract public function getLoader (LegacyObjectManager $ manager , $ queryBuilder , $ class );
278
282
279
283
public function getParent ()
280
284
{
0 commit comments