- Модуль: 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,
]
);
}
}
}