• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Integration/UI/EntitySelector/IblockElementProvider.php
  • Класс: BitrixCatalogv2IntegrationUIEntitySelectorIblockElementProvider
  • Вызов: IblockElementProvider::fillDialog
public function fillDialog(Dialog $dialog): void
{
	$dialog->loadPreselectedItems();

	if ($dialog->getItemCollection()->count() > 0)
	{
		foreach ($dialog->getItemCollection() as $item)
		{
			$dialog->addRecentItem($item);
		}
	}

	$recentItems = $dialog->getRecentItems()->getEntityItems(self::ENTITY_ID);
	$recentItemsCount = count($recentItems);

	if ($recentItemsCount < self::ELEMENTS_LIMIT)
	{
		$elements = $this->getElements([], self::ELEMENTS_LIMIT);
		foreach ($elements as $element)
		{
			$dialog->addRecentItem($this->makeItem($element));
		}
	}
}