You are here

public function WordfilterConfigurationForm::wordfilterProcessSettings in Wordfilter 8.2

Form builder for Wordfilter process settings.

See also

::buildForm().

2 calls to WordfilterConfigurationForm::wordfilterProcessSettings()
WordfilterConfigurationForm::buildForm in src/Form/WordfilterConfigurationForm.php
Form constructor.
WordfilterConfigurationForm::wordfilterProcessSettingsAjax in src/Form/WordfilterConfigurationForm.php
Ajax Callback for Wordfilter process settings.

File

src/Form/WordfilterConfigurationForm.php, line 153

Class

WordfilterConfigurationForm
Class WordfilterConfigurationForm.

Namespace

Drupal\wordfilter\Form

Code

public function wordfilterProcessSettings(array &$form, FormStateInterface $form_state) {
  $wordfilter_config = $this
    ->getWordfilterConfiguration();
  $process_id = $form_state
    ->getValue('process_id');
  if (!isset($process_id)) {
    $process_id = $wordfilter_config
      ->get('process_id');
  }

  /**
   * @var \Drupal\wordfilter\Plugin\WordfilterProcessManager
   */
  $plugin_manager = \Drupal::service('plugin.manager.wordfilter_process');

  /**
   * @var \Drupal\wordfilter\Plugin\WordfilterProcessInterface
   */
  $plugin = $plugin_manager
    ->createInstance($process_id);
  $settings = $plugin
    ->settingsForm($form, $form_state, $wordfilter_config);
  $settings += [
    '#prefix' => '<div id="wordfilter-process-settings">',
    '#suffix' => '</div>',
  ];
  $form['process']['settings'] = $settings;
  $form['process']['settings']['#weight'] = 20;
  return $form['process']['settings'];
}