Processes a form button element.

Parameters

$element: An associative array containing the properties and children of the form button.

$form_state: The $form_state array for the form this element belongs to.

Return value

The processed element.

Related topics

1 string reference to 'form_process_button'
system_element_info in modules/system/system.module
Implements hook_element_info().

File

includes/form.inc, line 3395
Functions for form and batch generation and processing.

Code

function form_process_button($element, &$form_state) {

  // We normally want to add drupal.form-single-submit so that the double submit
  // protection can be added to the site, however, with the addition of
  // javascript_always_use_jquery, this would make most pages with a login
  // block or a search form have jquery always added, changing what people who
  // set the javascript_always_use_jquery variable to FALSE would have expected.
  if (variable_get('javascript_always_use_jquery', TRUE) && variable_get('javascript_use_double_submit_protection', TRUE)) {
    $element['#attached']['library'][] = array(
      'system',
      'drupal.form-single-submit',
    );
  }
  return $element;
}