@@ 324-336 (lines=13) @@ | ||
321 | */ |
|
322 | protected function buildTypeReferenceMap() { |
|
323 | $types = $this->getTypeMap(); |
|
324 | $references = array_reduce(array_keys($types), function ($references, $name) use ($types) { |
|
325 | $current = $types[$name]; |
|
326 | $reference = $current['reference']; |
|
327 | ||
328 | if (!empty($reference) && (empty($references[$reference]) || $references[$reference]['weight'] < $current['weight'])) { |
|
329 | $references[$reference] = [ |
|
330 | 'name' => $name, |
|
331 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
332 | ]; |
|
333 | } |
|
334 | ||
335 | return $references; |
|
336 | }, []); |
|
337 | ||
338 | return array_map(function ($reference) { |
|
339 | return $reference['name']; |
|
@@ 548-561 (lines=14) @@ | ||
545 | */ |
|
546 | protected function buildMutationMap() { |
|
547 | $definitions = $this->mutationManager->getDefinitions(); |
|
548 | $mutations = array_reduce(array_keys($definitions), function ($carry, $id) use ($definitions) { |
|
549 | $current = $definitions[$id]; |
|
550 | $name = $current['name']; |
|
551 | ||
552 | if (empty($carry[$name]) || $carry[$name]['weight'] < $current['weight']) { |
|
553 | $carry[$name] = [ |
|
554 | 'id' => $id, |
|
555 | 'class' => $current['class'], |
|
556 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
557 | ]; |
|
558 | } |
|
559 | ||
560 | return $carry; |
|
561 | }, []); |
|
562 | ||
563 | return array_map(function ($definition) { |
|
564 | $id = $definition['id']; |