- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/recycling/dynamiccontroller.php
- Класс: Bitrix\Crm\Recycling\DynamicController
- Вызов: DynamicController::erase
public function erase($entityID, array $params = []): void
{
if($entityID <= 0)
{
throw new Main\ArgumentException('Must be greater than zero.', 'entityID');
}
$recyclingEntityID = (int)($params['ID'] ?? 0);
if($recyclingEntityID <= 0)
{
throw new Main\ArgumentException('Could not find parameter named: "ID".', 'params');
}
$relationMap = RelationMap::createByEntity($this->getEntityTypeID(), $entityID, $recyclingEntityID);
$relationMap->build();
$this->eraseActivities($recyclingEntityID, $params, $relationMap);
$this->eraseDependenceElements($recyclingEntityID);
Relation::deleteByRecycleBin($recyclingEntityID);
}