• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/controller/controlbutton.php
  • Класс: BitrixIntranetControllerControlButton
  • Вызов: ControlButton::getWorkgroupChat
private function getWorkgroupChat($groupId, $entityData = [])
{
	$chatId = '';

	if (
		!Loader::includeModule('socialnetwork')
		|| !Loader::includeModule('im')
	)
	{
		return $chatId;
	}

	$chatData = Workgroup::getChatData(
		[
			'group_id' => $groupId,
			'skipAvailabilityCheck' => true,
		]
	);
	if (!empty($chatData[$groupId]) && intval($chatData[$groupId]) > 0)
	{
		$chatId = $chatData[$groupId];
	}
	else
	{
		$chatId = Workgroup::createChat(
			[
				'group_id' => $groupId,
			]
		);
	}

	return $chatId;
}