function eu_cookie_compliance_variable_settings_form_alter in EU Cookie Compliance (GDPR Compliance) 7.2
Same name and namespace in other branches
- 7 eu_cookie_compliance.module \eu_cookie_compliance_variable_settings_form_alter()
Implements hook_variable_settings_form_alter().
File
- ./
eu_cookie_compliance.module, line 909 - 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);
}
}
}