• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/chat.php
  • Класс: BitrixImOpenLinesChat
  • Вызов: Chat::updateSessionStatus
public function updateSessionStatus($status)
{
	$result = false;

	if($this->isDataLoaded())
	{
		$users = [];
		$relations = BitrixImChat::getRelation($this->chat['ID'], [
			'SELECT' => Array('USER_ID'),
			'USER_DATA' => 'Y',
			'WITHOUT_COUNTERS' => 'Y',
		]);
		foreach ($relations as $relation)
		{
			if ($relation['USER_DATA']["EXTERNAL_AUTH_ID"] == 'imconnector')
			{
				continue;
			}
			$users[] = $relation['USER_ID'];
		}

		PullEvent::add($users, [
			'module_id' => 'imopenlines',
			'command' => 'updateSessionStatus',
			'params' => [
				'chatId' => $this->chat['ID'],
				'status' => (int)$status
			],
		]);

		$result = true;
	}

	return $result;
}