• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Integration/UI/EntitySelector/VariationProvider.php
  • Класс: BitrixCatalogv2IntegrationUIEntitySelectorVariationProvider
  • Вызов: VariationProvider::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);
	/**
	 * @var Item $recentItem
	 */
	$ids = [];
	foreach ($recentItems as $recentItem)
	{
		$ids[] = $recentItem->getId();
	}
	$filter = [
		'ID' => $ids,
	];

	$offers = $this->getProducts([
		'filter' => $filter,
	]);

	foreach ($offers as $offer)
	{
		$dialog->addRecentItem($this->makeItem($offer));
	}
}