Dialog::saveRecentItems

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Dialog
  4. saveRecentItems
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/dialog.php
  • Класс: BitrixUIEntitySelectorDialog
  • Вызов: Dialog::saveRecentItems
public function saveRecentItems(array $recentItems)
{
	if ($this->getContext() === null)
	{
		return;
	}

	foreach ($recentItems as $recentItemOptions)
	{
		if (!is_array($recentItemOptions))
		{
			continue;
		}

		$recentItem = new Item($recentItemOptions);
		$entity = $this->getEntity($recentItem->getEntityId());

		if ($entity)
		{
			$entity->getProvider()->handleBeforeItemSave($recentItem);
			if ($recentItem->isSaveable())
			{
				EntityUsageTable::merge([
					'USER_ID' => $GLOBALS['USER']->getId(),
					'CONTEXT' => $this->getContext(),
					'ENTITY_ID' => $recentItem->getEntityId(),
					'ITEM_ID' => $recentItem->getId()
				]);
			}
		}
	}
}

Добавить комментарий