@@ 325-337 (lines=13) @@ | ||
322 | */ |
|
323 | protected function buildTypeReferenceMap() { |
|
324 | $types = $this->getTypeMap(); |
|
325 | $references = array_reduce(array_keys($types), function ($references, $name) use ($types) { |
|
326 | $current = $types[$name]; |
|
327 | $reference = $current['reference']; |
|
328 | ||
329 | if (!empty($reference) && (empty($references[$reference]) || $references[$reference]['weight'] < $current['weight'])) { |
|
330 | $references[$reference] = [ |
|
331 | 'name' => $name, |
|
332 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
333 | ]; |
|
334 | } |
|
335 | ||
336 | return $references; |
|
337 | }, []); |
|
338 | ||
339 | return array_map(function ($reference) { |
|
340 | return $reference['name']; |
|
@@ 562-575 (lines=14) @@ | ||
559 | */ |
|
560 | protected function buildMutationMap() { |
|
561 | $definitions = $this->mutationManager->getDefinitions(); |
|
562 | $mutations = array_reduce(array_keys($definitions), function ($carry, $id) use ($definitions) { |
|
563 | $current = $definitions[$id]; |
|
564 | $name = $current['name']; |
|
565 | ||
566 | if (empty($carry[$name]) || $carry[$name]['weight'] < $current['weight']) { |
|
567 | $carry[$name] = [ |
|
568 | 'id' => $id, |
|
569 | 'class' => $current['class'], |
|
570 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
571 | ]; |
|
572 | } |
|
573 | ||
574 | return $carry; |
|
575 | }, []); |
|
576 | ||
577 | return array_map(function ($definition) { |
|
578 | $id = $definition['id']; |