• Модуль: recyclebin
  • Путь к файлу: ~/bitrix/modules/recyclebin/lib/recyclebin.php
  • Класс: BitrixRecyclebinRecyclebin
  • Вызов: Recyclebin::restore
static function restore($recyclebinId, array $params = [])
{
	$entity = self::getEntityData($recyclebinId);
	if (!$entity)
	{
		return false;
	}

	if($entity->getOwnerId() != User::getCurrentUserId() && !User::isSuper())
	{
		throw new AccessDeniedException('Access Denied');
	}

	$handler = self::getHandler($entity);

	if (!class_exists($handler))
	{
		return null;
	}

	$result = call_user_func([$handler, 'moveFromRecyclebin'], $entity);

	if ($result)
	{
		self::removeRecyclebinInternal($recyclebinId);
	}

	return $result;
}