You are here

public function FormElementComponent::render in Flexiform 8

Render the component in the form.

Overrides FormComponentInterface::render

File

src/Plugin/FormComponentType/FormElementComponent.php, line 87

Class

FormElementComponent
Component class for field widgets.

Namespace

Drupal\flexiform\Plugin\FormComponentType

Code

public function render(array &$form, FormStateInterface $form_state, RendererInterface $renderer) {
  $element = [
    '#parents' => $form['#parents'],
    '#array_parents' => !empty($form['#array_parents']) ? $form['#array_parents'] : [],
  ];
  $element['#parents'][] = $this->name;
  $element['#array_parents'][] = $this->name;
  $element += $this
    ->getPlugin()
    ->form($element, $form_state);
  $form[$this->name] = $element;
}