• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/trashcan.php
  • Класс: BitrixDiskControllerTrashCan
  • Вызов: TrashCan::emptyAction
public function emptyAction(DiskStorage $storage)
{
	$indicator = new DiskVolumeStorageTrashCan();
	$indicator
		->setOwner($this->getCurrentUser()->getId())
		->addFilter('STORAGE_ID', $storage->getId())
		->purify()
		->measure([
			DiskVolumeBase::DISK_FILE
	  	])
	;

	$task = $indicator->getMeasurementResult()->fetch();
	$taskId = $task['ID'];

	$agentParams = [
		'delay' => 5,
		'filterId' => $taskId,
		'ownerId' => $this->getCurrentUser()->getId(),
		'storageId' => $storage->getId(),
		DiskVolumeTask::DROP_TRASHCAN => true,
	];

	DiskVolumeCleaner::addWorker($agentParams);
}