• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/volume/cleaner.php
  • Класс: Bitrix\Crm\Volume\Cleaner
  • Вызов: Cleaner::cancelWorker
static function cancelWorker(int $ownerId = -1): void
{
	$filter = [
		'=AGENT_LOCK' => [self::TASK_STATUS_WAIT, self::TASK_STATUS_RUNNING],
	];
	if ($ownerId > 0)
	{
		$filter['=OWNER_ID'] = $ownerId;
	}
	$workerResult = Crm\VolumeTable::getList([
		'select' => ['ID'],
		'filter' => $filter
	]);
	foreach ($workerResult as $row)
	{
		Crm\VolumeTable::update($row['ID'], ['AGENT_LOCK' => self::TASK_STATUS_CANCEL]);
	}

	self::clearProgressInfo($ownerId);
}