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