• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/logview.php
  • Класс: BitrixSocialnetworkLogViewTable
  • Вызов: LogViewTable::checkExpertModeAuto
static function checkExpertModeAuto($userId, $tasksNum, $pageSize): bool
{
	$result = false;

	$userId = (int)$userId;
	$tasksNum = (int)$tasksNum;
	$pageSize = (int)$pageSize;

	if (
		$userId <= 0
		|| $pageSize <= 0
	)
	{
		return false;
	}

	if (
		$tasksNum >= 5
		&& ($tasksNum / $pageSize) >= 0.25
	)
	{
		$isAlreadyChecked = CUserOptions::getOption('socialnetwork', '~log_expertmode_checked', 'N', $userId);
		if ($isAlreadyChecked !== 'Y')
		{
			self::set($userId, 'tasks', 'N');
			CUserOptions::setOption('socialnetwork', '~log_expertmode_checked', 'Y', false, $userId);
			$result = true;
		}
	}

	return $result;
}