Skip to content

Validation function

Sebastien Lucas edited this page Aug 23, 2012 · 8 revisions

La fonction de validation par défaut est form_id_validate D'autre part son nom est visible dans la clef $form['#validate']

Bon exemple


**
 * Implementation of hook_form_alter().
 */function my_module_form_alter(&$form, $form_state, $form_id)  {
 if ($form_id == 'user_profile_form') {
  array_unshift($form['#validate'], 'email_check_validate');
 }
}
 
/**
 * Validate profile form
 * Force form error if new email address matches current email address
 *
 */
function email_check_validate ($form, $form_state)  {
  global $user;
  $old_email = $user->mail;
  $new_email = $form_state['values']['mail'];
 
  if ($old_email ==  $new_email) {
    form_set_error('mail', t('Your email could not be changed'));
  }
}

WIKI by Sébastien Lucas CEO & Funder or Bricks

Clone this wiki locally