• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/nearestactivity/manager.php
  • Класс: Bitrix\Crm\Component\EntityList\NearestActivity\Manager
  • Вызов: Manager::appendNearestActivityBlock
public function appendNearestActivityBlock(array $items): array
{
	if (empty($items))
	{
		return $items;
	}
	$ids = array_column($items, 'ID');
	$activitiesData = $this->getActivitiesData($ids);
	$entitiesWithoutActivities = array_diff($ids, array_keys($activitiesData));
	$waitsData = $this->getWaitData($entitiesWithoutActivities);

	foreach ($items as $k => $item)
	{
		$entityId = (int)$item['ID'];
		$block = new Block(
			new ItemIdentifier($this->entityTypeId, $entityId),
			$activitiesData[$entityId] ?? null,
			$item['EDIT'] ?? false
		);
		if (!isset($activitiesData[$entityId]))
		{
			$waitText = $waitsData[$entityId] ?? null;
			if ($waitText)
			{
				$block->setEmptyStatePlaceholder($waitText);
			}
		}
		$items[$k]['ACTIVITY_BLOCK'] = $block;
	}

	return $items;
}