@@ 320-332 (lines=13) @@ | ||
317 | */ |
|
318 | protected function buildTypeReferenceMap() { |
|
319 | $types = $this->getTypeMap(); |
|
320 | $references = array_reduce(array_keys($types), function ($references, $name) use ($types) { |
|
321 | $current = $types[$name]; |
|
322 | $reference = $current['reference']; |
|
323 | ||
324 | if (!empty($reference) && (empty($references[$reference]) || $references[$reference]['weight'] < $current['weight'])) { |
|
325 | $references[$reference] = [ |
|
326 | 'name' => $name, |
|
327 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
328 | ]; |
|
329 | } |
|
330 | ||
331 | return $references; |
|
332 | }, []); |
|
333 | ||
334 | return array_map(function ($reference) { |
|
335 | return $reference['name']; |
|
@@ 448-461 (lines=14) @@ | ||
445 | */ |
|
446 | protected function buildMutationMap() { |
|
447 | $mutations = $this->mutationManager->getDefinitions(); |
|
448 | $mutations = array_reduce(array_keys($mutations), function ($carry, $id) use ($mutations) { |
|
449 | $current = $mutations[$id]; |
|
450 | $name = $current['name']; |
|
451 | ||
452 | if (empty($carry[$name]) || $carry[$name]['weight'] < $current['weight']) { |
|
453 | $carry[$name] = [ |
|
454 | 'id' => $id, |
|
455 | 'class' => $current['class'], |
|
456 | 'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
|
457 | ]; |
|
458 | } |
|
459 | ||
460 | return $carry; |
|
461 | }, []); |
|
462 | ||
463 | return array_map(function ($definition) { |
|
464 | $id = $definition['id']; |