• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/ui/entityselector/epicselectorprovider.php
  • Класс: BitrixTasksIntegrationUIEntitySelectorEpicSelectorProvider
  • Вызов: EpicSelectorProvider::fillWithRecentItems
private function fillWithRecentItems(int $groupId, Dialog $dialog): void
{
	if ($dialog->getRecentItems()->count() < 1)
	{
		return;
	}

	$epics = $this->getSelectedEpicItems(
		$groupId,
		array_diff(
			$this->getRecentItemsIds($dialog),
			$this->getPreselectedItemsIds($dialog)
		)
	);

	foreach ($dialog->getRecentItems()->getAll() as $item)
	{
		/** @var RecentItem $item */
		$epicId = $item->getId();

		if (
			!array_key_exists($epicId, $epics)
			|| $dialog->getItemCollection()->get($this->entityId, $epicId)
		)
		{
			continue;
		}

		$dialog->addItem($epics[$epicId]);

		if ($dialog->getItemCollection()->count() >= $this->maxCount)
		{
			break;
		}
	}
}