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\FormCode
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'];
}