• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/volume/cleaner.php
  • Класс: Bitrix\Crm\Volume\Cleaner
  • Вызов: Cleaner::hasTaskFinished
public function hasTaskFinished($subTask): bool
{
	$subTaskDone = true;
	if(
		$this->hasUserCanceled() === false &&
		$this->hasFatalError() === false &&
		$this->getCountToDrop($subTask) > 0 &&
		$this->getIterationCount() > 0
	)
	{
		if ($subTask == '')
		{
			return (
				self::isRunningMode($this->getStatusSubTask(self::DROP_ENTITY)) !== true &&
				self::isRunningMode($this->getStatusSubTask(self::DROP_FILE)) !== true &&
				self::isRunningMode($this->getStatusSubTask(self::DROP_EVENT)) !== true &&
				self::isRunningMode($this->getStatusSubTask(self::DROP_ACTIVITY)) !== true
			);
		}
		if (self::isRunningMode($this->getStatusSubTask($subTask)) !== true)
		{
			$subTaskDone = false;
		}
		elseif ($this->getDroppedCount($subTask) + $this->getFailCount() < $this->getCountToDrop($subTask))
		{
			$subTaskDone = false;
		}
	}

	return $subTaskDone;
}