[РЕШЕНО] Заменить обработчик формы добавления ноды
Доброго времени суток, господа.
Возникла следующая проблема: нужно при добавлении новой ноды своим обработчиком проверять некоторые условия и, при выполнении этих условий, сохранять ноду.
Но добавить свой обработчик вместо основного не удается.
В своем модуле реализовал хук (в примере назовем модуль - mymodule, тип ноды - mytype):
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if (
$form_id == 'mytype_node_form') {
if(($key = array_search('mytype_node_form_submit', $form['#submit']))){
$form['#submit'][$key] = 'mymodule_mysubmit';
}
}
}
?>
Второй if не выполняется, а без него...
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if (
$form_id == 'mytype_node_form') {?>