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