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

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

	$recentItemsCount = count($dialog->getRecentItems()->getEntityItems(static::SECTION_ENTITY_ID));

	if ($recentItemsCount < self::SECTION_LIMIT)
	{
		foreach ($this->getActiveSections() as $section)
		{
			$dialog->addRecentItem(
				$this->makeItem($section)
			);
		}
	}
}