Как в D7 правильнее всего заменить hook_comment ... $op == 'validate'

Главные вкладки

Аватар пользователя AnNik AnNik 24 августа 2015 в 18:58

Перевожу самописный модуль с 6 на 7, уперся в такую проблему.
В Д6 был единый hook_comment с кучей разных $op == ...
В Д7 его развалили на кучу разных хуков hook_comment_...
Но среди них в упор не вижу hook_comment_validate
Куда сейчас правильнее всего засовывать проверку того, что навводил пользователь? Чтоб, если что не то, то сругаться через form_set_error и пусть исправляет. В hook_comment_presave ?

Комментарии

Аватар пользователя AnNik AnNik 25 августа 2015 в 7:56

Большое спасибо!

Правильно ли я понял, что

function mymodule_comment_validate($form, &$form_state)

должна возвращать True или False в зависимости от того, прошла ли проверка, и form_set_error() надо вызывать внутри нее?

Аватар пользователя AnNik AnNik 25 августа 2015 в 8:03

Да, и вдогонку еще вопросик.
hook_node_validate в 7-ке сохранили, как сейчас считается кошернее делать проверку введенных данных ноды - через hook_node_validate или через hook_form_node_form_alter ?