• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/webdavstorage.php
  • Класс: CWebDavStorageCore
  • Вызов: CWebDavStorageCore::getDeletedElements
protected function getDeletedElements($version)
{
	$deletedItems = array();
	$version = CWebDavDiskDispatcher::convertFromExternalVersion($version);
	if(!$version)
	{
		return array();
	}
	$storageId = $this->getStorageId();

	$query = CWebDavLogDeletedElement::getList(array(), array(
		'VERSION' => $version,
		'IBLOCK_ID' => $storageId['IBLOCK_ID'],
		'SECTION_ID' => $storageId['IBLOCK_SECTION_ID'],
	));
	if(!$query)
	{
		throw new Exception('Error in DB');
	}

	while($row = $query->fetch())
	{
		if(!$row)
		{
			continue;
		}
		$deletedItems[] = array(
			'id' => $row['ELEMENT_ID'],
			'isDirectory' => (bool)$row['IS_DIR'],
			'deletedBy' => (string) (isset($row['USER_ID'])? $row['USER_ID'] : 0),
			'isDeleted' => true,
			'storageId' => $this->getStringStorageId(),
			'version' => CWebDavDiskDispatcher::convertToExternalVersion($row['VERSION']),
		);
	}

	return $deletedItems;
}