[QUOTE] написал:
Приветствую, камрады!
Аналогичная ошибка при переключении версии php.
[CODE] [ 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/gene ral/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/prol og_admin_before.php: 34
# 2 : require_once(string)
/home/c/cv61149/public_html/bitrix/modules/main/interface/de sktop.php: 2
# 3 : require (string)
/home/c/cv61149/public_html/bitrix/admin/index.php: 2
[/CODE]
Я открыл general/module.php:480 и там на этой отметке стоит строка (выделил <<<<<<).
[CODE] 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 [/CODE]
И как я понял надо поменять на что-то первый аргумент, а именно $arEvent, но меня смущают сомнения, потому что этот аргумент много где используется, в том числе и выше по тексту кода.
Мне только на этой строчке надо как-то его изменить или выше по тексту тоже?[/QUOTE]
Добрый день! Похожая ошибка была, попробуйте в папке с модулями /bitrix/modules/ найти модуль CSiteCorporate и перед функцией (в вашем случае ShowPanel) добавить static.
Приветствую, камрады!
Аналогичная ошибка при переключении версии php.
[CODE] [ 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/gene
# 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/prol
# 2 : require_once(string)
/home/c/cv61149/public_html/bitrix/modules/main/interface/de
# 3 : require (string)
/home/c/cv61149/public_html/bitrix/admin/index.php: 2
[/CODE]
Я открыл general/module.php:480 и там на этой отметке стоит строка (выделил <<<<<<).
[CODE] 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 [/CODE]
И как я понял надо поменять на что-то первый аргумент, а именно $arEvent, но меня смущают сомнения, потому что этот аргумент много где используется, в том числе и выше по тексту кода.
Мне только на этой строчке надо как-то его изменить или выше по тексту тоже?[/QUOTE]
Добрый день! Похожая ошибка была, попробуйте в папке с модулями /bitrix/modules/ найти модуль CSiteCorporate и перед функцией (в вашем случае ShowPanel) добавить static.