В файле по пути \bitrix\modules\main\lib\eventmanager.php в методе registerEventHandlerInternal нет $uniqueID и он не добавлен в queryExecute.
После доработки установка модулей заработала.
| Код |
|---|
protected function registerEventHandlerInternal($fromModuleId, $eventType, $toModuleId, $toClass, $toMethod, $sort, $toPath, $toMethodArg, $version)
{
...
$version = intval($version);
$uniqueID = md5(strtolower($fromModuleId.'.'.$eventType.'.'.$toModuleId.'.'.$toPath.'.'.$toClass.'.'.$toMethod.'.'.$toMethodArg.'.'.$version));
...
$con->queryExecute(
"INS ERT IN TO b_module_to_module (SORT, FROM_MODULE_ID, MESSAGE_ID, TO_MODULE_ID, ".
" TO_CLASS, TO_METHOD, TO_PATH, TO_METHOD_ARG, VERSION, UNIQUE_ID) ".
"VALUES (".$sort.", '".$fromModuleId."', '".$eventType."', '".$toModuleId."', ".
" '".$toClass."', '".$toMethod."', '".$toPath."', '".$toMethodArg."', ".$version.", '".$uniqueID."')"
);
...
} |