• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/recyclebin/deal.php
  • Класс: Bitrix\Crm\Integration\Recyclebin\Deal
  • Вызов: Deal::removeFromRecyclebin
static function removeFromRecyclebin(Recyclebin\Internals\Entity $entity, array $params = [])
{
	if($entity->getEntityType() !== self::getEntityName())
	{
		return (new Main\Result())->addError(new Main\Error('Entity type mismatch.'));
	}

	$entityID = (int)$entity->getEntityId();
	if($entityID <= 0)
	{
		return (new Main\Result())->addError(new Main\Error('Entity ID must be greater than zero.'));
	}

	try
	{
		Crm\Recycling\DealController::getInstance()->erase(
			$entityID,
			array(
				'ID' => $entity->getId(),
				'SLOTS' => self::prepareDataSlots($entity),
				'SLOT_MAP' => self::prepareDataSlotMap($entity),
				'FILES' => $entity->getFiles()
			)
		);
	}
	catch (\Exception $e)
	{
		return (new Main\Result())->addError(new Main\Error($e->getMessage(), $e->getCode()));
	}
	return (new Main\Result());
}