You are here

function eu_cookie_compliance_variable_settings_form_alter in EU Cookie Compliance (GDPR Compliance) 7

Same name and namespace in other branches
  1. 7.2 eu_cookie_compliance.module \eu_cookie_compliance_variable_settings_form_alter()

Implements hook_variable_settings_form_alter().

File

./eu_cookie_compliance.module, line 952
EU cookie compliance primary module file.

Code

function eu_cookie_compliance_variable_settings_form_alter(&$form, &$form_state, $form_id) {

  // If both these submit callback are present, make sure
  // variable_realm_variable_settings_form_submit is right before
  // variable_settings_form_submit, so the order of execution
  // is as expected. If our custom form handler comes after
  // variable_settings_form_submit that stays, if it comes before
  // it will also come before variable_realm_variable_settings_form_submit.
  if (($index_realm = array_search('variable_realm_variable_settings_form_submit', $form['#submit'])) !== FALSE) {
    if (($index_var = array_search('variable_settings_form_submit', $form['#submit'])) !== FALSE) {
      $element = 'variable_realm_variable_settings_form_submit';
      unset($form['#submit'][$index_realm]);
      $form['#submit'] = array_values($form['#submit']);
      $index = $index_var - 1 < 0 ? 0 : $index_var - 1;
      array_splice($form['#submit'], $index, 0, $element);
    }
  }
}