• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/dialog.php
  • Класс: BitrixUIEntitySelectorDialog
  • Вызов: Dialog::handleItemAdd
public function handleItemAdd(Item $item): void
{
	$item->setDialog($this);

	$recentItem = $this->getRecentItems()->getByItem($item);
	if ($recentItem)
	{
		$recentItem->setLoaded(true);
		$recentItem->setAvailable($item->isAvailableInRecentTab());
		$item->setContextSort($recentItem->getLastUseDate());
	}

	$globalRecentItem = $this->getGlobalRecentItems()->getByItem($item);
	if ($globalRecentItem)
	{
		$globalRecentItem->setLoaded(true);
		$item->setGlobalSort($globalRecentItem->getLastUseDate());
	}

	$preselectedItem = $this->getPreselectedCollection()->getByItem($item);
	if ($preselectedItem && !$preselectedItem->getItem())
	{
		$preselectedItem->setItem($item);
	}

	foreach ($item->getChildren() as $childItem)
	{
		$this->handleItemAdd($childItem);
	}
}