- Модуль: 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;
}