• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/im/chat/workgroup.php
  • Класс: BitrixSocialnetworkIntegrationImChatWorkgroup
  • Вызов: Workgroup::setChatManagers
static function setChatManagers($params)
{
	$result = false;

	if (
		!array($params)
		|| !isset($params['group_id'])
		|| intval($params['group_id']) <= 0
		|| !isset($params['user_id'])
		|| !self::getUseChat()
		|| !Loader::includeModule('im')
	)
	{
		return $result;
	}

	$userIdList = (is_array($params['user_id']) ? $params['user_id'] : array($params['user_id']));
	$groupId = intval($params['group_id']);
	$setFlag = (isset($params['set']) && $params['set']);

	$chatData = self::getChatData(array(
		'group_id' => $groupId
	));

	if (
		empty($chatData)
		|| empty($chatData[$groupId])
		|| intval($chatData[$groupId]) <= 0
	)
	{
		return $result;
	}

	$chatId = $chatData[$groupId];

	$chat = new CIMChat();

	$managersInfo = array();
	foreach($userIdList as $userId)
	{
		$managersInfo[$userId] = $setFlag;
	}

	return $chat->setManagers($chatId, $managersInfo, false);
}