• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/commententry.php
  • Класс: Bitrix\Crm\Timeline\CommentEntry
  • Вызов: CommentEntry::markCallTrackerActivitiesAsCompleted
static function markCallTrackerActivitiesAsCompleted(array $bindings): void
{
	foreach ($bindings as $binding)
	{
		$ownerTypeId = (int)$binding['ENTITY_TYPE_ID'];
		$ownerId = (int)$binding['ENTITY_ID'];

		if ($ownerTypeId <= 0 || $ownerId <= 0)
		{
			continue;
		}

		$activityCollection = \CCrmActivity::GetList(
			[
				'ID' => 'ASC',
			],
			[
				'TYPE_ID' => \CCrmActivityType::Provider,
				'PROVIDER_ID' => \Bitrix\Crm\Activity\Provider\CallTracker::PROVIDER_ID,
				'OWNER_TYPE_ID' => $ownerTypeId,
				'OWNER_ID' => $ownerId,
				'CHECK_PERMISSIONS' => 'Y',
				'COMPLETED' => 'N',
			],
			false,
			false,
			['ID']
		);

		while ($activity = $activityCollection->Fetch())
		{
			\CCrmActivity::Complete(
				$activity['ID'],
				true,
				[
					'REGISTER_SONET_EVENT' => true,
				]
			);
		}
	}
}