• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/User/User.php
  • Класс: BitrixImV2EntityUserUser
  • Вызов: User::fillOnlineData
protected function fillOnlineData(): void
{
	if ($this->isOnlineDataFilled)
	{
		return;
	}

	$statusData = UserTable::query()
		->setSelect(self::ONLINE_DATA_SELECTED_FIELDS)
		->registerRuntimeField(
			new Reference(
				'STATUS',
				StatusTable::class,
				Join::on('this.ID', 'ref.USER_ID'),
				['join_type' => Join::TYPE_LEFT]
			)
		)
		->where('ID', $this->getId())
		->fetch() ?: []
	;

	$this->setOnlineData($statusData);
}