drupal_form_submit() - белый экран

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

Аватар пользователя Sun-fire Sun-fire 23 мая 2011 в 16:50

Суть трабла. Вызываю функцию программного сохранения формы - выдает белый экран.

Форма - стандартная форма редактирования контента, перехваченная по hook_form_alter()

Вызов функции выглядит следующим образом: drupal_form_submit($form_id, $form_state, $node);

Параметры:
$form_id - id формы;
$form_state - массив значений;
$node - объект ноды.

В чем может быть проблема?

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 23 мая 2011 в 21:53

Какая прелесть Wink
Вы ловите форму по hook_form_alter, а потом вызываете drupal_submit_form(), который в свою очередь вызывает (через цепочку вызовов) hook_form_alter, который...

В общем, скорее всего вы получили рекурсию.

ЛОГИ ДАВАЙТЕ, что нам толку то от "белого экрана"? Я их по пять раз на дню вижу, и у каждого - своя причина.

Аватар пользователя Sun-fire Sun-fire 23 мая 2011 в 23:27

К логам к сожалению сейчас получить доступ не могу, потому как сейчас не на работе. Насчет рекурсии - вполне возможно, так как выполнение drupal_submit_form() приводит к большому расходу памяти. Как только будет возможность, отпишусь по результатам анализа логов.