| Цитата |
|---|
написал: Приветствую, камрады! Аналогичная ошибка при переключении версии php. | Код |
|---|
[ TypeError ]
call_user_func_array(): Argument # 1 ($callback) must be a valid callback, non-static method CSiteCorporate::ShowPanel() cannot be called statically ( 0 )
/home/c/cv61149/public_html/bitrix/modules/main/classes/general/module.php: 480
# 0 : ExecuteModuleEventEx(array)
/home/c/cv61149/public_html/bitrix/modules/main/include.php: 452
# 1 : require_once(string)
/home/c/cv61149/public_html/bitrix/modules/main/include/prolog_admin_before.php: 34
# 2 : require_once(string)
/home/c/cv61149/public_html/bitrix/modules/main/interface/desktop.php: 2
# 3 : require (string)
/home/c/cv61149/public_html/bitrix/admin/index.php: 2
|
Я открыл general/module.php:480 и там на этой отметке стоит строка (выделил <<<<<<).
| Код |
|---|
if (is_array( $arEvent [ "TO_METHOD_ARG" ]) && count( $arEvent [ "TO_METHOD_ARG" ]))
$args = array_merge( $arEvent [ "TO_METHOD_ARG" ], $arParams );
else
$args = $arParams ;
class_exists( $arEvent [ "TO_CLASS" ]);
return call_user_func_array( array ( $arEvent [ "TO_CLASS" ], $arEvent [ "TO_METHOD" ]), $args ); <<<<<<<<<<
}
else |
И как я понял надо поменять на что-то первый аргумент, а именно $arEvent, но меня смущают сомнения, потому что этот аргумент много где используется, в том числе и выше по тексту кода. Мне только на этой строчке надо как-то его изменить или выше по тексту тоже? |
Добрый день! Похожая ошибка была, попробуйте в папке с модулями /bitrix/modules/ найти модуль CSiteCorporate и перед функцией (в вашем случае ShowPanel) добавить static.