• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/entity.php
  • Класс: Bitrix\Crm\Controller\Entity
  • Вызов: Entity::saveRecentItemsInSelector
static function saveRecentItemsInSelector(array $rawItems): void
{
	$items = [];
	$entities = [];

	foreach ($rawItems as $rawItem)
	{
		[$entityTypeId, $entityId] = explode(':', $rawItem);
		$entityTypeId = (int)$entityTypeId;
		$entityId = (int)$entityId;

		if (\CCrmOwnerType::IsDefined($entityTypeId) && $entityId > 0)
		{
			$entityName = \CCrmOwnerType::ResolveName($entityTypeId);

			$entities[$entityName] = ['id' => $entityName];
			$items[] = [
				'entityId' => $entityName,
				'id' => $entityId,
			];
		}
	}

	if (!empty($entities) && !empty($items))
	{
		$dialog = new Dialog([
			'context' => EntitySelector::CONTEXT,
			'entities' => array_values($entities),
		]);
		$dialog->saveRecentItems($items);
	}
}