Code Duplication    Length = 8-8 lines in 3 locations

src/Plugin/GraphQL/Schemas/SchemaPluginBase.php 3 locations

@@ 508-515 (lines=8) @@
505
   * @return array
506
   *   The field definition.
507
   */
508
  protected function buildField($field) {
509
    if (!isset($this->fields[$field['id']])) {
510
      $creator = [$field['class'], 'createInstance'];
511
      $this->fields[$field['id']] = $creator($this, $this->fieldManager, $field['definition'], $field['id']);
512
    }
513
514
    return $this->fields[$field['id']];
515
  }
516
517
  /**
518
   * Retrieves the mutation definition for a given field reference.
@@ 526-533 (lines=8) @@
523
   * @return array
524
   *   The mutation definition.
525
   */
526
  protected function buildMutation($mutation) {
527
    if (!isset($this->mutations[$mutation['id']])) {
528
      $creator = [$mutation['class'], 'createInstance'];
529
      $this->mutations[$mutation['id']] = $creator($this, $this->mutationManager, $mutation['definition'], $mutation['id']);
530
    }
531
532
    return $this->mutations[$mutation['id']];
533
  }
534
535
  /**
536
   * Retrieves the subscription definition for a given field reference.
@@ 544-551 (lines=8) @@
541
   * @return array
542
   *   The subscription definition.
543
   */
544
  protected function buildSubscription($subscription) {
545
    if (!isset($this->subscriptions[$subscription['id']])) {
546
      $creator = [$subscription['class'], 'createInstance'];
547
      $this->subscriptions[$subscription['id']] = $creator($this, $this->subscriptionManager, $subscription['definition'], $subscription['id']);
548
    }
549
550
    return $this->subscriptions[$subscription['id']];
551
  }
552
553
  /**
554
   * {@inheritdoc}