Skip to content

Commit d6e8199

Browse files
committed
Merge remote-tracking branch 'af/B2B-2658-hydrator' into B2B-2658
2 parents d10bb41 + 89f33b0 commit d6e8199

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

app/code/Magento/GraphQlResolverCache/Model/Resolver/Result/HydratorDehydratorProvider.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)