Validação adicional em formulários

Drupal
Desenvolvimento

Em diversas oportunidades nos vemos com a necessidade de adicionar validações extras a algum formulário já existente no Drupal.

Para fazer isso, utilizaremos o hook_form_alter()

1 - Dentro de seu módulo chame a função hook_form_alter, identifique o id do seu formulário para que o drupal não execute em todos os formulários do sistema e adicione uma função a mais que executará sua validação adicional.

function SEU_MODULO_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'ID_DO_SEU_FORM') {

       $form['#validate'][] = 'ID_DO_SEU_FORM_form_validate';

   }
}

2 - Crie a sua função e adicione as validações necessárias, essa função deve ser tratada com as regras padrões de uma função de validação de formulários.

function ID_DO_SEU_FORM_form_validate($form, &$form_state) {
    //Sua validação aqui

    if (RETORNO DE ERRO PADRÃO DA VALIDÇÃO) form_set_error('', ''));

}

Foto de Glauber
Glauber
Dê uma nota: 
5

Média: 5 (1 votos)