You are here

ParagraphFormHelperTrait.php in Paragraphs Edit 8.2

File

src/ParagraphFormHelperTrait.php
View source
<?php

namespace Drupal\paragraphs_edit;

use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Entity\EntityInterface;

/**
 * Provides a helper for paragraph forms.
 */
trait ParagraphFormHelperTrait {
  private $lineageInspector;
  private $lineageRevisioner;
  protected $rootParent;

  /**
   * Returns the lineage inspector service.
   *
   * @return \Drupal\paragraphs_edit\ParagraphLineageInspector
   *   The lineage inspector service data.
   */
  protected function lineageInspector() {
    if (!isset($this->lineageInspector)) {
      $this->lineageInspector = \Drupal::service('paragraphs_edit.lineage.inspector');
    }
    return $this->lineageInspector;
  }

  /**
   * Returns the lineage revisioner service.
   *
   * @return \Drupal\paragraphs_edit\ParagraphLineageRevisioner|null
   *   The lineage revisioner service data.
   */
  protected function lineageRevisioner() {
    if (!isset($this->lineageRevisioner)) {
      $this->lineageRevisioner = \Drupal::service('paragraphs_edit.lineage.revisioner');
    }
    return $this->lineageRevisioner;
  }

  /**
   * {@inheritdoc}
   *
   * Overridden to store the root parent entity.
   */
  public function buildForm(array $form, FormStateInterface $form_state, EntityInterface $root_parent = NULL) {
    $this->rootParent = $root_parent;
    return parent::buildForm($form, $form_state);
  }

}

Traits

Namesort descending Description
ParagraphFormHelperTrait Provides a helper for paragraph forms.