@@ 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']; |
|
@@ 458-471 (lines=14) @@ | ||
455 | */ |
|
456 | protected function buildMutationMap() { |
|
457 | $mutations = $this->mutationManager->getDefinitions(); |
|
458 | $mutations = array_reduce(array_keys($mutations), function ($carry, $id) use ($mutations) { |
|
459 | $current = $mutations[$id]; |
|
460 | $name = $current['name']; |
|
461 | ||
462 | if (empty($carry[$name]) || $carry[$name]['weight'] < $current['weight']) { |
|
463 | $carry[$name] = [ |
|
464 | 'id' => $id, |
|
465 | 'class' => $current['class'], |
|
466 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
467 | ]; |
|
468 | } |
|
469 | ||
470 | return $carry; |
|
471 | }, []); |
|
472 | ||
473 | return array_map(function ($definition) { |
|
474 | $id = $definition['id']; |