• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/ui/entityselector/userprovider.php
  • Класс: BitrixSocialnetworkIntegrationUIEntitySelectorUserProvider
  • Вызов: UserProvider::fillRecentUsers
private function fillRecentUsers(
	EO_User_Collection $recentUsers,
	array $recentIds,
	EO_User_Collection $preloadedUsers
): void
{
	if (count($recentIds) < 1)
	{
		return;
	}

	$ids = array_values(array_diff($recentIds, $preloadedUsers->getIdList()));
	if (!empty($ids))
	{
		$users = $this->getUserCollection(['userId' => $ids]);
		foreach ($users as $user)
		{
			$preloadedUsers->add($user);
		}
	}

	foreach ($recentIds as $recentId)
	{
		$user = $preloadedUsers->getByPrimary($recentId);
		if ($user)
		{
			$recentUsers->add($user);
		}
	}
}