You are here

public static function AdvancedPluginSelectorBase::ajaxRebuildForm in Plugin 8.2

Implements form AJAX callback.

File

src/Plugin/Plugin/PluginSelector/AdvancedPluginSelectorBase.php, line 194

Class

AdvancedPluginSelectorBase
Provides a default base for most plugin selectors.

Namespace

Drupal\plugin\Plugin\Plugin\PluginSelector

Code

public static function ajaxRebuildForm(array &$form, FormStateInterface $form_state) {
  $triggering_element = $form_state
    ->getTriggeringElement();
  $form_parents = array_slice($triggering_element['#array_parents'], 0, -3);
  $root_element = NestedArray::getValue($form, $form_parents);
  $response = new AjaxResponse();
  $response
    ->addCommand(new ReplaceCommand(sprintf('[data-drupal-selector="%s"]', $root_element['plugin_form']['#attributes']['data-drupal-selector']), $root_element['plugin_form']));
  return $response;
}