Code Duplication    Length = 8-8 lines in 3 locations

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

@@ 476-483 (lines=8) @@
473
   * @return array
474
   *   The field definition.
475
   */
476
  protected function buildField($field) {
477
    if (!isset($this->fields[$field['id']])) {
478
      $creator = [$field['class'], 'createInstance'];
479
      $this->fields[$field['id']] = $creator($this, $this->fieldManager, $field['definition'], $field['id']);
480
    }
481
482
    return $this->fields[$field['id']];
483
  }
484
485
  /**
486
   * Retrieves the mutation definition for a given field reference.
@@ 494-501 (lines=8) @@
491
   * @return array
492
   *   The mutation definition.
493
   */
494
  protected function buildMutation($mutation) {
495
    if (!isset($this->mutations[$mutation['id']])) {
496
      $creator = [$mutation['class'], 'createInstance'];
497
      $this->mutations[$mutation['id']] = $creator($this, $this->mutationManager, $mutation['definition'], $mutation['id']);
498
    }
499
500
    return $this->mutations[$mutation['id']];
501
  }
502
503
  /**
504
   * Retrieves the subscription definition for a given field reference.
@@ 512-519 (lines=8) @@
509
   * @return array
510
   *   The subscription definition.
511
   */
512
  protected function buildSubscription($subscription) {
513
    if (!isset($this->subscriptions[$subscription['id']])) {
514
      $creator = [$subscription['class'], 'createInstance'];
515
      $this->subscriptions[$subscription['id']] = $creator($this, $this->subscriptionManager, $subscription['definition'], $subscription['id']);
516
    }
517
518
    return $this->subscriptions[$subscription['id']];
519
  }
520
521
  /**
522
   * {@inheritdoc}