Drupal 6 hook_validate не вызывается - PullRequest
0 голосов
/ 19 марта 2019

Ребята, я пытался заставить hook_validate работать, на нем куча информации, и я не могу понять, почему это не работает для меня.

Iимеют простую форму

function get_sub_options_form(&$form_state) {
    $form['heading'] = array(
        '#type' => 'markup',
        '#value' => 'Choose a option'
    );
    $form['Action'] = array('#type' =>  'hidden','#title'   =>  t('newreg'),'#value'    =>  'StepThree');       
    $form['Option'] = array(
        '#type' => 'radios',
        '#title' => t('Type'),
        '#required' => TRUE,
        '#options' => $sub_options  
    );
    //$form['#validate'][] = 'get_sub_options_form_validate';
    $form['submitoptions'] = array('#type' => 'submit','#value' => t('Submit'));
    return $form;
}

Все отлично с формой, она рендерится и в ней есть все.Тогда у меня есть валидатор

function get_sub_options_form_validate($form, &$form_state) {
                                $wfh = fopen('/tmp/pp_p.log','w');
                                $dd = 'in validate';
                                fwrite($wfh,$dd);
                                fclose($wfh);

    if ($form_state['values']['Option']) {
        form_set_error($form_state['values']['Option'],t('We got a PO'));
    } else {
        form_set_error($form_state['values']['Option'],t('We do not have a PO'));
    }    
}

Но когда я отправляю форму, ничего не происходит, она просто переходит на следующую страницу, кажется, ничего не происходит с form_set_error, поэтому я помещаю в этот текстовый файл create тами я тоже этого не получаю, файл не создается.

Я даже пытался добавить отправку

function get_sub_options_form_submit($form, &$form_state) {
    return drupal_set_message(t('The changes have been saved.'));
}

Все то же самое, я перехожу на следующую страницу, без сообщения иличто угодно.

Есть идеи, что мне здесь не хватает?

TIA!

...