You are here

public function FlexiformEntityFormDisplay::getComponentTypePlugin in Flexiform 8

Get a compoenet type plugin.

File

src/FlexiformEntityFormDisplay.php, line 239

Class

FlexiformEntityFormDisplay
Defines a class to extend EntityFormDisplays.

Namespace

Drupal\flexiform

Code

public function getComponentTypePlugin($plugin_id, FlexiformFormEntityManager $formEntityManager) {
  if (empty($this->componentTypePlugins[$plugin_id])) {
    $this->componentTypePlugins[$plugin_id] = \Drupal::service('plugin.manager.flexiform.form_component_type')
      ->createInstance($plugin_id)
      ->setFormDisplay($this);
    if ($formEntityManager) {
      $this->componentTypePlugins[$plugin_id]
        ->setFormEntityManager($formEntityManager);
    }
  }
  return $this->componentTypePlugins[$plugin_id];
}