• Модуль: recyclebin
  • Путь к файлу: ~/bitrix/modules/recyclebin/lib/recyclebin.php
  • Класс: BitrixRecyclebinRecyclebin
  • Вызов: Recyclebin::getEntityData
static function getEntityData($recyclebinId)
{
	try
	{
		$recyclebin = RecyclebinTable::getById($recyclebinId)->fetch();

		$data = $files = [];
		if ($recyclebin)
		{
			$recyclebinData = RecyclebinDataTable::getList(['filter' => ['=RECYCLEBIN_ID' => $recyclebinId]])->fetchAll();
			if ($recyclebinData)
			{
				foreach ($recyclebinData as $action => $value)
				{
					$data[$action] = $value;
				}
			}

			$recyclebinFiles = RecyclebinFileTable::getList(['filter' => ['=RECYCLEBIN_ID' => $recyclebinId]])->fetchAll();
			if ($recyclebinFiles)
			{
				foreach ($recyclebinFiles as $storage)
				{
					unset($storage['ID'], $storage['RECYCLEBIN_ID']);

					$files[$storage['FILE_ID']] = $storage;
				}
			}
		}

		$entity = new Entity($recyclebin['ENTITY_ID'], $recyclebin['ENTITY_TYPE'], $recyclebin['MODULE_ID']);
		$entity->setId($recyclebinId);
		if(isset($recyclebin['NAME']))
		{
			$entity->setTitle($recyclebin['NAME']);
		}
		$entity->setData($data);
		$entity->setFiles($files);
		$entity->setOwnerId($recyclebin['USER_ID']);

		return $entity;
	}
	catch (Exception $e)
	{
	}

	return false;
}