Есть:
Корпоративный портал на основе "1С-Битрикс: Корпоративный портал 20.0.600"
Настроена интеграция с 1С ЗУП 3.1 (каждую ночь 1С выгружает данные в портал, добавляются новые пользователи, изменяются данные у старых)
Периодически выгрузка заканчивается таймаутом. В процессе тестирования было выяснено, что процесс зависает при добавлении нового пользователя на следующем блоке
foreach (GetModuleEvents("main", "OnAfterUserAdd", true) as $arEvent) ExecuteModuleEventEx($arEvent, array(&$arFields));
$arEvent = "im" // Веб-мессанджер
вот в этой функции:
public static function getChannelIds($users, $type = \CPullChannel::TYPE_PRIVATE){
if (!is_array($users))
{
$users = Array($users);
}
$result = Array();
foreach ($users as $userId)
{
if ($userId === 0 && $type == \CPullChannel::TYPE_PRIVATE)
{
$channelType = \CPullChannel::TYPE_SHARED;
}
$data = \CPullChannel::Get($userId, true, false, $type);
if ($data)
{
$result[$data['CHANNEL_ID']] = $userId;
}
}
return $result;
}
Начинает с "Общего чата" и всё....
Проблема не связана с добавление конкретного пользователя, появляется периодически.
Подскажите как её локализовать ?
Корпоративный портал на основе "1С-Битрикс: Корпоративный портал 20.0.600"
Настроена интеграция с 1С ЗУП 3.1 (каждую ночь 1С выгружает данные в портал, добавляются новые пользователи, изменяются данные у старых)
Периодически выгрузка заканчивается таймаутом. В процессе тестирования было выяснено, что процесс зависает при добавлении нового пользователя на следующем блоке
foreach (GetModuleEvents("main", "OnAfterUserAdd", true) as $arEvent) ExecuteModuleEventEx($arEvent, array(&$arFields));
$arEvent = "im" // Веб-мессанджер
вот в этой функции:
public static function getChannelIds($users, $type = \CPullChannel::TYPE_PRIVATE){
if (!is_array($users))
{
$users = Array($users);
}
$result = Array();
foreach ($users as $userId)
{
if ($userId === 0 && $type == \CPullChannel::TYPE_PRIVATE)
{
$channelType = \CPullChannel::TYPE_SHARED;
}
$data = \CPullChannel::Get($userId, true, false, $type);
if ($data)
{
$result[$data['CHANNEL_ID']] = $userId;
}
}
return $result;
}
Начинает с "Общего чата" и всё....
Проблема не связана с добавление конкретного пользователя, появляется периодически.
Подскажите как её локализовать ?