• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/task.php
  • Класс: Bitrix\Crm\Activity\Provider\Task
  • Вызов: Task::onTaskDelete
static function onTaskDelete($taskId)
{
	$taskId = (int)$taskId;
	if (self::isTaskLocked($taskId, self::LOCK_TYPE_DELETE))
	{
		return;
	}

	$iterator = \CCrmActivity::getList(
		array(),
		array(
			'=TYPE_ID' =>  \CCrmActivityType::Task,
			'=ASSOCIATED_ENTITY_ID' => $taskId,
			'CHECK_PERMISSIONS' => 'N'
		),
		false,
		false,
		array('ID')
	);

	while ($entity = $iterator->fetch())
	{
		\CCrmActivity::delete(
			$entity['ID'],
			false,
			true,
			array(
				'SKIP_ASSOCIATED_ENTITY' => true,
				'ENABLE_RECYCLE_BIN' => false
			)
		);
	}
}