Skip to content

Commit c56d4dc

Browse files
committed
AC-7114::[2.4.5-p1] Argument #1 ($fieldNode) must be of type GraphQL\\Language\\AST\\FieldNode, GraphQL\\Language\\AST\\InlineFragmentNode given - Added Inline Fragment Fields
1 parent cd41bc2 commit c56d4dc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

app/code/Magento/CatalogGraphQl/Model/AttributesJoiner.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ public function getQueryFields(FieldNode $fieldNode, ResolveInfo $resolveInfo):
7777
($spreadFragmentNode = $resolveInfo->fragments[$field->name->value])) {
7878

7979
foreach ($spreadFragmentNode->selectionSet->selections as $spreadNode) {
80-
if (isset($spreadNode->selectionSet->selections)) {
80+
if (isset($spreadNode->selectionSet->selections)
81+
&& $spreadNode->kind === NodeKind::INLINE_FRAGMENT) {
82+
$fragmentFields[] = $this->addInlineFragmentFields($resolveInfo, $spreadNode);
83+
} elseif (isset($spreadNode->selectionSet->selections)
84+
&& $spreadNode->kind !== NodeKind::INLINE_FRAGMENT) {
8185
$fragmentFields[] = $this->getQueryFields($spreadNode, $resolveInfo);
8286
} else {
8387
$selectedFields[] = $spreadNode->name->value;

0 commit comments

Comments
 (0)