2525use ApiPlatform \Core \Metadata \Property \Factory \PropertyNameCollectionFactoryInterface ;
2626use Doctrine \Common \Persistence \ManagerRegistry ;
2727use Doctrine \Common \Persistence \Mapping \ClassMetadata ;
28- use Doctrine \Common \Persistence \ObjectManager ;
2928use Doctrine \ORM \EntityManagerInterface ;
3029use Doctrine \ORM \QueryBuilder ;
3130
@@ -56,7 +55,7 @@ public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollec
5655
5756 public function supports (string $ resourceClass , string $ operationName = null , array $ context = []): bool
5857 {
59- return null !== $ this ->managerRegistry ->getManagerForClass ($ resourceClass );
58+ return $ this ->managerRegistry ->getManagerForClass ($ resourceClass ) instanceof EntityManagerInterface ;
6059 }
6160
6261 /**
@@ -68,7 +67,7 @@ public function supports(string $resourceClass, string $operationName = null, ar
6867 */
6968 public function getItem (string $ resourceClass , $ id , string $ operationName = null , array $ context = [])
7069 {
71- /** @var ObjectManager $manager */
70+ /** @var EntityManagerInterface $manager */
7271 $ manager = $ this ->managerRegistry ->getManagerForClass ($ resourceClass );
7372
7473 if ((\is_int ($ id ) || \is_string ($ id )) && !($ context [IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER ] ?? false )) {
@@ -83,7 +82,7 @@ public function getItem(string $resourceClass, $id, string $operationName = null
8382 $ identifiers = $ id ;
8483
8584 $ fetchData = $ context ['fetch_data ' ] ?? true ;
86- if (!$ fetchData && $ manager instanceof EntityManagerInterface ) {
85+ if (!$ fetchData ) {
8786 return $ manager ->getReference ($ resourceClass , $ identifiers );
8887 }
8988
0 commit comments