|
@@ 132-144 (lines=13) @@
|
| 129 |
|
* @return array |
| 130 |
|
*/ |
| 131 |
|
protected function buildTypeReferenceMap(array $types) { |
| 132 |
|
$references = array_reduce(array_keys($types), function ($references, $name) use ($types) { |
| 133 |
|
$current = $types[$name]; |
| 134 |
|
$reference = $current['reference']; |
| 135 |
|
|
| 136 |
|
if (!empty($reference) && (empty($references[$reference]) || $references[$reference]['weight'] < $current['weight'])) { |
| 137 |
|
$references[$reference] = [ |
| 138 |
|
'name' => $name, |
| 139 |
|
'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
| 140 |
|
]; |
| 141 |
|
} |
| 142 |
|
|
| 143 |
|
return $references; |
| 144 |
|
}, []); |
| 145 |
|
|
| 146 |
|
return array_map(function ($reference) { |
| 147 |
|
return $reference['name']; |
|
@@ 273-286 (lines=14) @@
|
| 270 |
|
*/ |
| 271 |
|
protected function buildMutationMap(MutationPluginManager $manager) { |
| 272 |
|
$definitions = $manager->getDefinitions(); |
| 273 |
|
$mutations = array_reduce(array_keys($definitions), function ($carry, $id) use ($definitions) { |
| 274 |
|
$current = $definitions[$id]; |
| 275 |
|
$name = $current['name']; |
| 276 |
|
|
| 277 |
|
if (empty($carry[$name]) || $carry[$name]['weight'] < $current['weight']) { |
| 278 |
|
$carry[$name] = [ |
| 279 |
|
'id' => $id, |
| 280 |
|
'class' => $current['class'], |
| 281 |
|
'weight' => !empty($current['weight']) ? $current['weight'] : 0, |
| 282 |
|
]; |
| 283 |
|
} |
| 284 |
|
|
| 285 |
|
return $carry; |
| 286 |
|
}, []); |
| 287 |
|
|
| 288 |
|
return array_map(function ($definition) use ($manager) { |
| 289 |
|
$id = $definition['id']; |