LighterQueries::queryGroupedBindings

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. LighterQueries
  4. queryGroupedBindings
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/lighter/lighterqueries.php
  • Класс: Bitrix\Crm\Counter\Lighter\LighterQueries
  • Вызов: LighterQueries::queryGroupedBindings
public function queryGroupedBindings(array $activityIds): GroupedBindings
{
	$groupedBindings = new GroupedBindings();
	if (empty($activityIds)) {
		return $groupedBindings;
	}

	$bindings = ActivityBindingTable::query()
		->addSelect('OWNER_TYPE_ID')
		->addSelect('OWNER_ID')
		->addSelect('ACTIVITY_ID')
		->whereIn('ACTIVITY_ID', $activityIds)
		->addOrder('OWNER_TYPE_ID')
		->fetchAll();

	foreach ($bindings as $binding) {
		$groupedBindings->add(
			(int)$binding['OWNER_TYPE_ID'],
			(int)$binding['OWNER_ID'],
			(int)$binding['ACTIVITY_ID']
		);
	}

	return $groupedBindings;
}

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