• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/task.php
  • Класс: BitrixDiskVolumeTask
  • Вызов: Task::loadTaskById
public function loadTaskById($filterId, $ownerId = DiskSystemUser::SYSTEM_USER_ID)
{
	$filter = [
		'=ID' => $filterId,
	];
	if ($ownerId != DiskSystemUser::SYSTEM_USER_ID)
	{
		$filter['=OWNER_ID'] = $ownerId;
	}
	$workerResult = VolumeTable::getList([
		'filter' => $filter,
		'limit' => 1,
	]);
	if ($row = $workerResult->fetch())
	{
		$this->param = $row;
		$this->id = (int)$this->param['ID'];
		$this->setLastFileId((int)$this->param['LAST_FILE_ID']);
		$this->setOwnerId((int)$this->param['OWNER_ID']);
		$this->setStatus((int)$this->param['AGENT_LOCK']);
		$this->setIndicatorType($this->param['INDICATOR_TYPE']);
		if ($this->param['LAST_ERROR'] != '')
		{
			$this->setLastError($this->param['LAST_ERROR']);
		}

		$this->droppedFolderCount = (int)$this->param['DROPPED_FOLDER_COUNT'];
		$this->droppedFileCount = (int)$this->param['DROPPED_FILE_COUNT'];
		$this->droppedVersionCount = (int)$this->param['DROPPED_VERSION_COUNT'];
		$this->failCount = (int)$this->param['FAIL_COUNT'];

		return true;
	}

	return false;
}