Ошибка в form.inc

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

Комментарии

Аватар пользователя katesochi katesochi 3 февраля 2021 в 16:43

Файлы не прикрепились..
Ошибки:

Notice: Undefined index: comment_node_product_display_form в функции drupal_retrieve_form() (строка 809 в файле /home/forumplay/public_html/includes/form.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'comment_node_product_display_form' not found or invalid function name в функции drupal_retrieve_form() (строка 844 в файле /home/forumplay/public_html/includes/form.inc).
Notice: Undefined index: comment_node_product_display_form в функции drupal_retrieve_form() (строка 809 в файле /home/forumplay/public_html/includes/form.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'comment_node_product_display_form' not found or invalid function name в функции drupal_retrieve_form() (строка 844 в файле /home/forumplay/public_html/includes/form.inc).
Notice: Trying to get property 'title_label' of non-object в функции ctools_node_title_content_type_render() (строка 57 в файле /home/forumplay/public_html/sites/all/modules/ctools/plugins/content_types/node_context/node_title.inc).
Notice: Undefined index: comment_node_product_display_form в функции drupal_retrieve_form() (строка 809 в файле /home/forumplay/public_html/includes/form.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'comment_node_product_display_form' not found or invalid function name в функции drupal_retrieve_form() (строка 844 в файле /home/forumplay/public_html/includes/form.inc).
Notice: Undefined index: comment_node_product_display_form в функции drupal_retrieve_form() (строка 809 в файле /home/forumplay/public_html/includes/form.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'comment_node_product_display_form' not found or invalid function name в функции drupal_retrieve_form() (строка 844 в файле /home/forumplay/public_html/includes/form.inc).

Код:
$form_definition = $forms[$form_id];
if (isset($form_definition['callback arguments'])) {
$args = array_merge($form_definition['callback arguments'], $args);
}
if (isset($form_definition['callback'])) {
$callback = $form_definition['callback'];
$form_state['build_info']['base_form_id'] = isset($form_definition['base_form_id']) ? $form_definition['base_form_id'] : $callback;
}
// In case $form_state['wrapper_callback'] is not defined already, we also
// allow hook_forms() to define one.
if (!isset($form_state['wrapper_callback']) && isset($form_definition['wrapper_callback'])) {
$form_state['wrapper_callback'] = $form_definition['wrapper_callback'];
}
}

$form = array();
// We need to pass $form_state by reference in order for forms to modify it,
// since call_user_func_array() requires that referenced variables are passed
// explicitly.
$args = array_merge(array($form, &$form_state), $args);

// When the passed $form_state (not using drupal_get_form()) defines a
// 'wrapper_callback', then it requests to invoke a separate (wrapping) form
// builder function to pre-populate the $form array with form elements, which
// the actual form builder function ($callback) expects. This allows for
// pre-populating a form with common elements for certain forms, such as
// back/next/save buttons in multi-step form wizards. See drupal_build_form().
if (isset($form_state['wrapper_callback']) && is_callable($form_state['wrapper_callback'])) {
$form = call_user_func_array($form_state['wrapper_callback'], $args);
// Put the prepopulated $form into $args.
$args[0] = $form;
}

// If $callback was returned by a hook_forms() implementation, call it.
// Otherwise, call the function named after the form id.
$form = call_user_func_array(isset($callback) ? $callback : $form_id, $args);
$form['#form_id'] = $form_id;

return $form;
}

Аватар пользователя pazitiff pazitiff 3 февраля 2021 в 16:51

Ну так написано, что при вызове функции обратного вызова "call_user_func_array" , лежащей в $form_state['wrapper_callback'] и называющейся comment_node_product_display_form такой функции не найдено

Аватар пользователя pazitiff pazitiff 3 февраля 2021 в 16:54

Насколько я понял, так как form.inc находится в отдельном файле, вероятно проблему решит подключение файла с функцией comment_node_product_display_form в начале кода