Уважаемые гуру друпала, обьясните парадокс кода

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

Аватар пользователя kuzyakiev kuzyakiev 12 декабря 2009 в 16:28

Есть у нас function drupal_get_form($form_id) {...} В includes/form.inc, line 48 и есть у нас стандартный модуль poll где в строке 516(+/-)

<?php$node->content['body'] = array(
      '#value' => drupal_get_form('poll_view_voting', $node, $block),
 );?>

почему в модуле пытаються передать 3 параметра? Ладно в друпал 4.7
было drupal_get_form($form_id, &$form, $callback = NULL), но в $callback пихать $block как-то не алё...
В общем в чем смысл такого описания...?

Комментарии

Аватар пользователя kosilko kosilko 12 декабря 2009 в 16:42

"kuzyakiev" wrote:
почему в модуле пытаються передать 3 параметра?

drupal_get_form($form_id)
....
....
Parameters:
$form_id The unique string identifying the desired form. If a function with that name exists, it is called to build the form array. Modules that need to generate the same form (or very similar forms) using different $form_ids can implement hook_forms(), which maps different $form_id values to the proper form constructor function. Examples may be found in node_forms(), search_forms(), and user_forms().
... Any additional arguments are passed on to the functions called by drupal_get_form(), including the unique form constructor function. For example, the node_edit form requires that a node object be passed in here when it is called.