• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/countersprocessorhomeostasis.php
  • Класс: CTaskCountersProcessorHomeostasis
  • Вызов: CTaskCountersProcessorHomeostasis::getCountersRecheckForSubTasksNeed
static function getCountersRecheckForSubTasksNeed()
{
	$userId = User::getId();
	$optName = '~'.static::OPTION_COUNTERS_BREAK_RECHECK_FOR_SUBTASKS;

	if($userId)
	{
		$recheckTime = User::getOption($optName, $userId, 0);
	}
	else
	{
		$recheckTime = (int) COption::GetOptionString('tasks', $optName, -1, $siteId = '');
	}

	$needReCheck = false;

	if(!$recheckTime)
	{
		$recheckTime = 1;
	}

	if($recheckTime >= 5) // re-check each 5 hits
	{
		$needReCheck = true;
		$recheckTime = 1;

		//_dump_r('Go recount!');
	}
	else
	{
		$recheckTime++;

		//_dump_r('Skip: '.$recheckTime);
	}

	if($userId)
	{
		User::setOption($optName, $recheckTime, $userId);
	}
	else
	{
		COption::SetOptionString('tasks', $optName, $recheckTime, -1, $siteId = '');
	}

	return $needReCheck;
}