- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/diskstorage.php
- Класс: BitrixDiskBitrix24DiskLegacyDiskStorage
- Вызов: DiskStorage::getDeletedElements
protected function getDeletedElements($version)
{
$deletedItems = array();
if($version <= 0)
{
return array();
}
//we have to flush to DB deleted log entries, which can be added on the hit.
$deletedLogManager = Driver::getInstance()->getDeletedLogManager();
$deletedLogManager->finalize();
$q = $deletedLogManager->getEntries(array(
'filter' => array(
'STORAGE_ID' => $this->storage->getId(),
'>=CREATE_TIME' => DateTime::createFromTimestamp($version),
),
));
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' => $this->convertToExternalVersion($row['CREATE_TIME']->getTimestamp()),
);
}
return $deletedItems;
}