• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/diskstorage.php
  • Класс: CDiskStorage
  • Вызов: CDiskStorage::getDeletedElements
protected function getDeletedElements($version)
{
	$deletedItems = array();
	if($version <= 0)
	{
		return array();
	}

	$q = BitrixDiskInternalsDeletedLogTable::getList(array(
		'filter' => array(
			'STORAGE_ID' => $this->storage->getId(),
			'>=CREATE_TIME' => DateTime::createFromTimestamp($version),
		),
		'order' => array('CREATE_TIME' => 'DESC'),
	));


	while($row = $q->fetch())
	{
		if(!$row)
		{
			continue;
		}
		$deletedItems[] = array(
			'id' => $this->generateId(array('FILE' => $row['TYPE'] == ObjectTable::TYPE_FILE, 'ID' => $row['OBJECT_ID'])),
			'isDirectory' => $row['TYPE'] == ObjectTable::TYPE_FOLDER,
			'deletedBy' => (string) (isset($row['USER_ID'])? $row['USER_ID'] : 0),
			'isDeleted' => true,
			'storageId' => $this->getStringStorageId(),
			'version' => CWebDavDiskDispatcher::convertToExternalVersion($row['CREATE_TIME']->getTimestamp()),
		);
	}

	return $deletedItems;
}