- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integration/recyclebin/activity.php
- Класс: Bitrix\Crm\Integration\Recyclebin\Activity
- Вызов: Activity::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\ActivityController::getInstance()->erase(
$entityID,
array(
'ID' => $entity->getId(),
'SLOTS' => self::prepareDataSlots($entity),
'SLOT_MAP' => self::prepareDataSlotMap($entity),
'FILES' => $entity->getFiles(),
'SKIP_TASKS' => ActivitySettings::getValue(ActivitySettings::KEEP_UNBOUND_TASKS)
)
);
}
catch (\Exception $e)
{
return (new Main\Result())->addError(new Main\Error($e->getMessage(), $e->getCode()));
}
return (new Main\Result());
}