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