Code Duplication    Length = 3-3 lines in 3 locations

src/GraphQL/Visitors/CacheContextsCollector.php 3 locations

@@ 21-23 (lines=3) @@
18
      NodeKind::FIELD => [
19
        'leave' => function (FieldNode $field) use ($info, &$contexts) {
20
          $definition = $info->getFieldDef();
21
          if (!empty($definition->config['contexts'])) {
22
            $contexts = Cache::mergeContexts($contexts, $this->collectCacheContexts($definition->config['contexts']));
23
          }
24
25
          $parent = $info->getParentType();
26
          if (!empty($parent->config['contexts'])) {
@@ 26-28 (lines=3) @@
23
          }
24
25
          $parent = $info->getParentType();
26
          if (!empty($parent->config['contexts'])) {
27
            $contexts = Cache::mergeContexts($contexts, $this->collectCacheContexts($parent->config['contexts']));
28
          }
29
30
          $type = $info->getType();
31
          // Collect cache metadata from leaf types.
@@ 32-34 (lines=3) @@
29
30
          $type = $info->getType();
31
          // Collect cache metadata from leaf types.
32
          if ($type instanceof LeafType && !empty($type->config['contexts'])) {
33
            $contexts = Cache::mergeContexts($contexts, $this->collectCacheContexts($type->config['contexts']));
34
          }
35
        },
36
      ],
37
    ];