announce_autosubmit-1.0.0-beta1/announce_autosubmit.module
announce_autosubmit.module
<?php
/**
* @file
* Drupal hooks to announce when a form is submitted.
*/
use Drupal\Core\Form\FormStateInterface;
/**
* Implements hook_form_FORM_ID_alter().
*/
function announce_autosubmit_form_views_exposed_form_alter(&$form, FormStateInterface $form_state) {
$form['#attached']['library'][] = 'announce_autosubmit/announce_autosubmit';
$form['#attached']['drupalSettings']['announce_autosubmit']['forms'][$form['#id']]['formElementId'] = $form['#id'];
$form_parameters = [];
foreach ($form['#info'] as $field) {
$form_parameters[] = [
'name' => $field['value'],
'label' => $field['label'],
'defaultValue' => $form[$field['value']]['#default_value'] ?? '',
];
}
$form['#attached']['drupalSettings']['announce_autosubmit']['forms'][$form['#id']]['formParameters'] = $form_parameters;
}
