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