• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/task.php
  • Класс: BitrixDiskVolumeTask
  • Вызов: Task::hasTaskFinished
public function hasTaskFinished($subTask)
{
	$subTaskDone = true;
	if(
		$this->hasUserCanceled() === false &&
		$this->hasFatalError() === false
	)
	{
		switch ($subTask)
		{
			case self::DROP_TRASHCAN:
			case self::EMPTY_FOLDER:
			case self::DROP_FOLDER:
			{
				if ($this->getCountFilesToDrop() > 0)
				{
					if ($this->getIterationFileCount() === 0)
					{
						// there are no files in iteration
						break;
					}

					if ($this->getDroppedFileCount() + $this->getFailCount() >= $this->getCountFilesToDrop())
					{
						break;
					}

					$subTaskDone = false;
				}
				break;
			}

			case self::DROP_UNNECESSARY_VERSION:
			{
				if ($this->getCountVersionToDrop() > 0)
				{
					if ($this->getIterationFileCount() === 0)
					{
						// there are no files in iteration
						break;
					}

					if ($this->getDroppedVersionCount() + $this->getFailCount() >= $this->getCountVersionToDrop())
					{
						break;
					}

					$subTaskDone = false;
				}
				break;
			}
		}
	}

	return $subTaskDone;
}