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