@@ -61,19 +61,21 @@ public function __construct(
6161 public function getDehydratorForResolver (ResolverInterface $ resolver ): ?DehydratorInterface
6262 {
6363 $ resolverClass = $ this ->getResolverClass ($ resolver );
64- if (isset ( $ this ->dehydratorInstances [ $ resolverClass ] )) {
64+ if (array_key_exists ( $ resolverClass , $ this ->dehydratorInstances )) {
6565 return $ this ->dehydratorInstances [$ resolverClass ];
6666 }
6767 $ resolverDehydrators = $ this ->getInstancesForResolver ($ resolver , $ this ->dehydratorConfig );
68- if (!empty ($ resolverDehydrators )) {
68+ if (empty ($ resolverDehydrators )) {
69+ $ this ->dehydratorInstances [$ resolverClass ] = null ;
70+ } else {
6971 $ this ->dehydratorInstances [$ resolverClass ] = $ this ->objectManager ->create (
7072 DehydratorComposite::class,
7173 [
7274 'dehydrators ' => $ resolverDehydrators
7375 ]
7476 );
7577 }
76- return $ this ->dehydratorInstances [$ resolverClass ] ?? null ;
78+ return $ this ->dehydratorInstances [$ resolverClass ];
7779 }
7880
7981 /**
@@ -82,19 +84,21 @@ public function getDehydratorForResolver(ResolverInterface $resolver): ?Dehydrat
8284 public function getHydratorForResolver (ResolverInterface $ resolver ): ?HydratorInterface
8385 {
8486 $ resolverClass = $ this ->getResolverClass ($ resolver );
85- if (isset ( $ this ->hydratorInstances [ $ resolverClass ] )) {
87+ if (array_key_exists ( $ resolverClass , $ this ->hydratorInstances )) {
8688 return $ this ->hydratorInstances [$ resolverClass ];
8789 }
8890 $ resolverHydrators = $ this ->getInstancesForResolver ($ resolver , $ this ->hydratorConfig );
89- if (!empty ($ resolverHydrators )) {
91+ if (empty ($ resolverHydrators )) {
92+ $ this ->hydratorInstances [$ resolverClass ] = null ;
93+ } else {
9094 $ this ->hydratorInstances [$ resolverClass ] = $ this ->objectManager ->create (
9195 HydratorComposite::class,
9296 [
9397 'hydrators ' => $ resolverHydrators
9498 ]
9599 );
96100 }
97- return $ this ->hydratorInstances [$ resolverClass ] ?? null ;
101+ return $ this ->hydratorInstances [$ resolverClass ];
98102 }
99103
100104 /**
@@ -124,7 +128,6 @@ private function getInstancesForResolver(ResolverInterface $resolver, array $cla
124128 }
125129 }
126130 if (empty ($ resolverClassesConfig )) {
127- $ this ->dehydratorInstances [$ this ->getResolverClass ($ resolver )] = null ;
128131 return [];
129132 }
130133 $ dataProcessingClassList = [];
0 commit comments