File tree 2 files changed +14
-3
lines changed
lib/internal/Magento/Framework
GraphQlSchemaStitching/GraphQlReader/Reader 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -73,7 +73,15 @@ public function getFields() : array
73
73
/**
74
74
* Get interfaces the type implements, if any. Return an empty array if none are configured.
75
75
*
76
- * @return string[]
76
+ * Example return array(
77
+ * array(
78
+ * 'interface' => 'SomeDefinedTypeInterface',
79
+ * 'copyFields' => true
80
+ * ),
81
+ * ...
82
+ * ),
83
+ *
84
+ * @return array
77
85
*/
78
86
public function getInterfaces () : array
79
87
{
Original file line number Diff line number Diff line change @@ -57,18 +57,21 @@ public function read(\GraphQL\Type\Definition\Type $typeMeta): array
57
57
{
58
58
if ($ typeMeta instanceof \GraphQL \Type \Definition \UnionType) {
59
59
$ typeName = $ typeMeta ->name ;
60
- $ types = $ typeMeta ->getTypes ();
61
60
$ result = [
62
61
'name ' => $ typeName ,
63
62
'type ' => self ::GRAPHQL_UNION ,
64
- 'types ' => $ types ,
63
+ 'types ' => [] ,
65
64
];
66
65
67
66
$ unionTypeResolver = $ this ->getUnionTypeResolver ($ typeMeta );
68
67
if (!empty ($ unionTypeResolver )) {
69
68
$ result ['typeResolver ' ] = $ unionTypeResolver ;
70
69
}
71
70
71
+ foreach ($ typeMeta ->getTypes () as $ type ) {
72
+ $ result ['types ' ][] = $ type ->name ;
73
+ }
74
+
72
75
if ($ this ->docReader ->read ($ typeMeta ->astNode ->directives )) {
73
76
$ result ['description ' ] = $ this ->docReader ->read ($ typeMeta ->astNode ->directives );
74
77
}
You can’t perform that action at this time.
0 commit comments