25
25
use ApiPlatform \Core \Metadata \Property \Factory \PropertyNameCollectionFactoryInterface ;
26
26
use Doctrine \Common \Persistence \ManagerRegistry ;
27
27
use Doctrine \Common \Persistence \Mapping \ClassMetadata ;
28
- use Doctrine \Common \Persistence \ObjectManager ;
29
28
use Doctrine \ORM \EntityManagerInterface ;
30
29
use Doctrine \ORM \QueryBuilder ;
31
30
@@ -56,7 +55,7 @@ public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollec
56
55
57
56
public function supports (string $ resourceClass , string $ operationName = null , array $ context = []): bool
58
57
{
59
- return null !== $ this ->managerRegistry ->getManagerForClass ($ resourceClass );
58
+ return $ this ->managerRegistry ->getManagerForClass ($ resourceClass ) instanceof EntityManagerInterface ;
60
59
}
61
60
62
61
/**
@@ -68,7 +67,7 @@ public function supports(string $resourceClass, string $operationName = null, ar
68
67
*/
69
68
public function getItem (string $ resourceClass , $ id , string $ operationName = null , array $ context = [])
70
69
{
71
- /** @var ObjectManager $manager */
70
+ /** @var EntityManagerInterface $manager */
72
71
$ manager = $ this ->managerRegistry ->getManagerForClass ($ resourceClass );
73
72
74
73
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
83
82
$ identifiers = $ id ;
84
83
85
84
$ fetchData = $ context ['fetch_data ' ] ?? true ;
86
- if (!$ fetchData && $ manager instanceof EntityManagerInterface ) {
85
+ if (!$ fetchData ) {
87
86
return $ manager ->getReference ($ resourceClass , $ identifiers );
88
87
}
89
88
0 commit comments