Code Duplication    Length = 8-8 lines in 3 locations

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

@@ 357-364 (lines=8) @@
354
   * @return array
355
   *   The field definition.
356
   */
357
  protected function buildField($field) {
358
    if (!isset($this->fields[$field['id']])) {
359
      $creator = [$field['class'], 'createInstance'];
360
      $this->fields[$field['id']] = $creator($this, $this->fieldManager, $field['definition'], $field['id']);
361
    }
362
363
    return $this->fields[$field['id']];
364
  }
365
366
  /**
367
   * Retrieves the mutation definition for a given field reference.
@@ 375-382 (lines=8) @@
372
   * @return array
373
   *   The mutation definition.
374
   */
375
  protected function buildMutation($mutation) {
376
    if (!isset($this->mutations[$mutation['id']])) {
377
      $creator = [$mutation['class'], 'createInstance'];
378
      $this->mutations[$mutation['id']] = $creator($this, $this->mutationManager, $mutation['definition'], $mutation['id']);
379
    }
380
381
    return $this->mutations[$mutation['id']];
382
  }
383
384
  /**
385
   * Retrieves the subscription definition for a given field reference.
@@ 393-400 (lines=8) @@
390
   * @return array
391
   *   The subscription definition.
392
   */
393
  protected function buildSubscription($subscription) {
394
    if (!isset($this->subscriptions[$subscription['id']])) {
395
      $creator = [$subscription['class'], 'createInstance'];
396
      $this->subscriptions[$subscription['id']] = $creator($this, $this->subscriptionManager, $subscription['definition'], $subscription['id']);
397
    }
398
399
    return $this->subscriptions[$subscription['id']];
400
  }
401
402
  /**
403
   * {@inheritdoc}