- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/internals/deletedlogmanager.php
- Класс: BitrixDiskInternalsDeletedLogManager
- Вызов: DeletedLogManager::markAfterMove
public function markAfterMove(BaseObject $object, array $subscribersLostAccess, $updatedBy)
{
$dateTime = new DateTime();
$isFolder = $object instanceof Folder;
foreach ($subscribersLostAccess as $storageId => $userId)
{
$this->logData[] = [
'STORAGE_ID' => $storageId,
'OBJECT_ID' => $object->getId(),
'TYPE' => $isFolder? ObjectTable::TYPE_FOLDER : ObjectTable::TYPE_FILE,
'USER_ID' => $updatedBy,
'CREATE_TIME' => $dateTime,
];
}
if ($isFolder)
{
Driver::getInstance()->cleanCacheTreeBitrixDisk(array_keys($subscribersLostAccess));
}
Driver::getInstance()->sendChangeStatus($subscribersLostAccess);
}