• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/tourguide/expiredtasksdeadlinechange.php
  • Класс: BitrixTasksTourGuideExpiredTasksDeadlineChange
  • Вызов: ExpiredTasksDeadlineChange::proceed
public function proceed(): bool
{
	if (!$this->canPotentiallyProceed())
	{
		return false;
	}

	if (!$this->isNeededExpiredTasksCountReached())
	{
		return false;
	}

	if ($this->isOldUser() || $this->isAlreadyChangeDeadline())
	{
		$this->finish();
		return false;
	}

	if (($currentStep = $this->getCurrentStep()) && !$currentStep->isFinished())
	{
		$currentStep->makeTry();

		if ($currentStep->isFinished() && $this->isCurrentStepTheLast())
		{
			$this->finish();
			return true;
		}

		$currentStep->setAdditionalData(['expiredTasksCountToCheck' => 6]);

		$this->saveToLocalSession();
		$this->saveData();

		return true;
	}

	return false;
}