Лишний вызов hook_menu в процесе сабмита ноды

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

Аватар пользователя Sun-fire Sun-fire 6 апреля 2011 в 13:17

Есть трабл.

Дано:

Есть обработчик hook_menu()

1. Некоторым способом отбирается нода, и получается ее объект через node_load()
2. Изменяются значения некоторых полей (значения термина таксономии по которому нода отбирается для выдачи в этот самый hook_menu, нода таким образом блокируется, чтобы ее она не попала в выдачу другому пользователю), после чего объект ноды отдается в drupal_get_form()
3. В массиве формы скрываются некоторые поля, после чего форма отдается на выход обработчика hook_menu()

Таким образом переопределяется стандартная форма сохранения ноды.

Суть проблемы:

Когда пользователь сабмитит форму, почему-то еще раз вызывается hook_menu(), соответственно "блокируется" лишняя нода. В чем может быть проблема?