Ребята, я пытался заставить 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!