Code Duplication    Length = 13-14 lines in 2 locations

src/Plugin/SchemaBuilder.php 2 locations

@@ 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'];