- Модуль: 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;
}