• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/ui/entityselector/botprovider.php
  • Класс: BitrixImIntegrationUIEntitySelectorBotProvider
  • Вызов: BotProvider::fillRecentBots
private function fillRecentBots(
	EO_User_Collection $recentBots,
	array $recentIds,
	EO_User_Collection $preloadedBots
): void
{
	if (count($recentIds) < 1)
	{
		return;
	}

	$ids = array_values(array_diff($recentIds, $preloadedBots->getIdList()));

	if (!empty($ids))
	{
		$bots = $this->getBotCollection([
			'userId' => $ids,
		]);

		foreach ($bots as $bot)
		{
			$preloadedBots->add($bot);
		}
	}

	foreach ($recentIds as $recentId)
	{
		$bot = $preloadedBots->getByPrimary($recentId);
		if ($bot)
		{
			$recentBots->add($bot);
		}
	}
}