@@ -61,19 +61,21 @@ public function __construct(
61
61
public function getDehydratorForResolver (ResolverInterface $ resolver ): ?DehydratorInterface
62
62
{
63
63
$ resolverClass = $ this ->getResolverClass ($ resolver );
64
- if (isset ( $ this ->dehydratorInstances [ $ resolverClass ] )) {
64
+ if (array_key_exists ( $ resolverClass , $ this ->dehydratorInstances )) {
65
65
return $ this ->dehydratorInstances [$ resolverClass ];
66
66
}
67
67
$ resolverDehydrators = $ this ->getInstancesForResolver ($ resolver , $ this ->dehydratorConfig );
68
- if (!empty ($ resolverDehydrators )) {
68
+ if (empty ($ resolverDehydrators )) {
69
+ $ this ->dehydratorInstances [$ resolverClass ] = null ;
70
+ } else {
69
71
$ this ->dehydratorInstances [$ resolverClass ] = $ this ->objectManager ->create (
70
72
DehydratorComposite::class,
71
73
[
72
74
'dehydrators ' => $ resolverDehydrators
73
75
]
74
76
);
75
77
}
76
- return $ this ->dehydratorInstances [$ resolverClass ] ?? null ;
78
+ return $ this ->dehydratorInstances [$ resolverClass ];
77
79
}
78
80
79
81
/**
@@ -82,19 +84,21 @@ public function getDehydratorForResolver(ResolverInterface $resolver): ?Dehydrat
82
84
public function getHydratorForResolver (ResolverInterface $ resolver ): ?HydratorInterface
83
85
{
84
86
$ resolverClass = $ this ->getResolverClass ($ resolver );
85
- if (isset ( $ this ->hydratorInstances [ $ resolverClass ] )) {
87
+ if (array_key_exists ( $ resolverClass , $ this ->hydratorInstances )) {
86
88
return $ this ->hydratorInstances [$ resolverClass ];
87
89
}
88
90
$ resolverHydrators = $ this ->getInstancesForResolver ($ resolver , $ this ->hydratorConfig );
89
- if (!empty ($ resolverHydrators )) {
91
+ if (empty ($ resolverHydrators )) {
92
+ $ this ->hydratorInstances [$ resolverClass ] = null ;
93
+ } else {
90
94
$ this ->hydratorInstances [$ resolverClass ] = $ this ->objectManager ->create (
91
95
HydratorComposite::class,
92
96
[
93
97
'hydrators ' => $ resolverHydrators
94
98
]
95
99
);
96
100
}
97
- return $ this ->hydratorInstances [$ resolverClass ] ?? null ;
101
+ return $ this ->hydratorInstances [$ resolverClass ];
98
102
}
99
103
100
104
/**
@@ -124,7 +128,6 @@ private function getInstancesForResolver(ResolverInterface $resolver, array $cla
124
128
}
125
129
}
126
130
if (empty ($ resolverClassesConfig )) {
127
- $ this ->dehydratorInstances [$ this ->getResolverClass ($ resolver )] = null ;
128
131
return [];
129
132
}
130
133
$ dataProcessingClassList = [];
0 commit comments