@@ 124-132 (lines=9) @@ | ||
121 | $fieldType = $currentLevelAST->getType()->getNamedType(); |
|
122 | if ($fieldType instanceof AbstractUnionType) { |
|
123 | foreach ($fieldType->getTypes() as $unionFieldType) { |
|
124 | if ($fieldAst = $unionFieldType->getField($queryField->getName())) { |
|
125 | $gen = $this->walkQuery($queryField, $fieldAst); |
|
126 | $next = $gen->current(); |
|
127 | while ($next) { |
|
128 | $received = (yield $next); |
|
129 | $childrenScore += (int)$received; |
|
130 | $next = $gen->send($received); |
|
131 | } |
|
132 | } |
|
133 | } |
|
134 | } elseif ($fieldType instanceof AbstractObjectType && $fieldAst = $fieldType->getField($queryField->getName())) { |
|
135 | $gen = $this->walkQuery($queryField, $fieldAst); |
|
@@ 134-142 (lines=9) @@ | ||
131 | } |
|
132 | } |
|
133 | } |
|
134 | } elseif ($fieldType instanceof AbstractObjectType && $fieldAst = $fieldType->getField($queryField->getName())) { |
|
135 | $gen = $this->walkQuery($queryField, $fieldAst); |
|
136 | $next = $gen->current(); |
|
137 | while ($next) { |
|
138 | $received = (yield $next); |
|
139 | $childrenScore += (int)$received; |
|
140 | $next = $gen->send($received); |
|
141 | } |
|
142 | } |
|
143 | } |
|
144 | } |
|
145 | } |