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