File tree Expand file tree Collapse file tree 1 file changed +9
-15
lines changed
app/code/Magento/GraphQlCache/Model/Cache/Query/Resolver/Result Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -45,25 +45,19 @@ public function __construct(
45
45
*/
46
46
public function getIdentityFromResolver (ResolverInterface $ resolver ): ?IdentityInterface
47
47
{
48
- $ resolverClassHierarchy = array_merge (
49
- [get_class ($ resolver ) => get_class ($ resolver )],
50
- class_parents ($ resolver ),
51
- class_implements ($ resolver )
52
- );
48
+ $ matchingIdentityProviderClassName = null ;
53
49
54
- $ cacheableResolverClassNames = array_keys ($ this ->cacheableResolverClassNameIdentityMap );
55
-
56
- $ matchingCacheableResolverClassNames = array_intersect ($ cacheableResolverClassNames , $ resolverClassHierarchy );
50
+ foreach ($ this ->cacheableResolverClassNameIdentityMap as $ resolverClassName => $ identityProviderClassName ) {
51
+ if ($ resolver instanceof $ resolverClassName ) {
52
+ $ matchingIdentityProviderClassName = $ identityProviderClassName ;
53
+ break ;
54
+ }
55
+ }
57
56
58
- if (!count ( $ matchingCacheableResolverClassNames ) ) {
57
+ if (!$ matchingIdentityProviderClassName ) {
59
58
return null ;
60
59
}
61
60
62
- $ matchingCacheableResolverClassName = reset ($ matchingCacheableResolverClassNames );
63
- $ matchingCacheableResolverIdentityClassName = $ this ->cacheableResolverClassNameIdentityMap [
64
- $ matchingCacheableResolverClassName
65
- ];
66
-
67
- return $ this ->identityPool ->get ($ matchingCacheableResolverIdentityClassName );
61
+ return $ this ->identityPool ->get ($ matchingIdentityProviderClassName );
68
62
}
69
63
}
You can’t perform that action at this time.
0 commit comments