You are here

public function FormElementComponent::settingsForm in Flexiform 8

Get the settings form.

Parameters

array $form: The form array.

\Drupal\Core\Form\FormStateInterface $form_state: The form state.

Overrides FormComponentBase::settingsForm

File

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

Class

FormElementComponent
Component class for field widgets.

Namespace

Drupal\flexiform\Plugin\FormComponentType

Code

public function settingsForm(array $form, FormStateInterface $form_state) {
  $sform = [];
  $plugin = $this
    ->getPlugin();
  if ($plugin instanceof ContextAwarePluginInterface) {
    $contexts = $this
      ->getFormEntityManager()
      ->getContexts();
    $sform['context_mapping'] = [
      '#parents' => array_merge($form['#parents'], [
        'settings',
        'context_mapping',
      ]),
    ] + $this
      ->addContextAssignmentElement($plugin, $contexts);
  }
  $sform += $this
    ->getPlugin()
    ->settingsForm($sform, $form_state);
  return $sform;
}