• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/lighter/lighterqueriescommon.php
  • Класс: Bitrix\Crm\Counter\Lighter\LighterQueriesCommon
  • Вызов: LighterQueriesCommon::queryActivitiesByIds
public  function queryActivitiesByIds(array $ids): array
{
	if (empty($ids))
	{
		return [];
	}

	$res = \CCrmActivity::GetList([], ['ID' => $ids, 'CHECK_PERMISSIONS' => 'N']);

	$items = [];
	while ($activity = $res->Fetch())
	{
		$items[] = $activity;
	}

	/** @var ActCounterLightTimeRepo $lightCounterRepo */
	$lightCounterRepo = ServiceLocator::getInstance()->get('crm.activity.actcounterlighttimerepo');
	$arrLightTimeAt = $lightCounterRepo->queryLightTimeByActivityIds($ids);

	foreach ($items as &$item)
	{
		$actId = $item['ID'];
		$item['LIGHT_COUNTER_AT'] = $arrLightTimeAt[$actId] ?? null;
	}

	return $items;
}