• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/cleaner.php
  • Класс: BitrixDiskVolumeCleaner
  • Вызов: Cleaner::setProgressInfo
static function setProgressInfo(int $ownerId, int $totalFilesToDrop, int $droppedFilesCount = 0, int $failCount = 0): void
{
	if ($totalFilesToDrop  > 0)
	{
		$option = self::getProgressInfo($ownerId);
		if (!empty($option) && $option['count'] > 0)
		{
			$prevTotalFilesToDrop = $option['count'];

			// If total count decreases mean some agents finished its work.
			if ($prevTotalFilesToDrop > $totalFilesToDrop)
			{
				$droppedFilesCount = ($prevTotalFilesToDrop - $totalFilesToDrop) + $droppedFilesCount;
				$totalFilesToDrop = $prevTotalFilesToDrop;
			}
		}

		MainConfigOption::set(
			self::STEPPER_OPTION_ID,
			self::className().$ownerId,
			serialize(['steps' => ($droppedFilesCount + $failCount), 'count' => $totalFilesToDrop])
		);
	}
	else
	{
		self::clearProgressInfo($ownerId);
	}
}