• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/ui/entityselector/chatprovider.php
  • Класс: BitrixImOpenlinesIntegrationsUIEntitySelectorChatProvider
  • Вызов: ChatProvider::fillItems
private function fillItems(array $items): void
{
	$chatIds = [];

	foreach ($items as $item)
	{
		$id = (int)$item->getId();
		$chatIds[$id] = $id;
	}

	$chats = $this->getChatsById($chatIds);

	foreach ($items as $item)
	{
		$chat = $chats[(int)$item->getId()] ?? null;
		if ($chat === null)
		{
			continue;
		}
		$item
			->setTitle($chat['TITLE'] ?? '')
			->setAvatar(CIMChat::GetAvatarImage($chat['AVATAR'], 200, false))
			->setCustomData(['imChat' => BitrixImChat::formatChatData($chat)])
			->setEntityType('LINES')
		;
	}
}