form_helper_alter_form_alter

custom/form_helper/form_helper_alter/form_helper_alter.module, line 65

Versions
6
form_helper_alter_form_alter(&$form, $form_state, $form_id)

Implementation of hook_form_alter().

Code

<?php
function form_helper_alter_form_alter(&$form, $form_state, $form_id) {
  global $user;

  // Append form alter hooks to current form. Must fire before below alter code is executed.
  _form_helper_alter_append_elements_to_form($form, $form_state, $form_id);

  // Load hooks for form and each role
  $hooks = _format_helper_get_form_alter_hooks($form_id);

  // Load and execute for everyone - hook_form_FORM_ID_alter
  _form_helper_alter_execute_hook($hooks, $form, $form_state, $form_id);

  // Load and execute for each role - hook_form_ROLE_ID_FORM_ID_alter
  foreach ($user->roles as $role) {
    _form_helper_alter_execute_hook($hooks['roles'][$role], $form, $form_state, $form_id);
  }

  // Add submit handler
  if (isset($form['#submit']) ){
    $form['#submit'] = array_merge( array('form_helper_alter_form_alter_submit'), $form['#submit']);
  } else {
    $form['#submit'] = array('form_helper_alter_form_alter_submit');
  }
}
?>