• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/helper.php
  • Класс: BitrixCalendarSharingHelper
  • Вызов: Helper::disableOptionPayAttentionToNewSharingFeature
static function disableOptionPayAttentionToNewSharingFeature(): void
{
	$defaultValue = 'unset';
	$optionValue = CUserOptions::getOption(
		"calendar",
		self::PAY_ATTENTION_TO_NEW_SHARING_FEATURE_OPTION_NAME,
		$defaultValue
	);

	if ($optionValue === $defaultValue)
	{
		CUserOptions::setOption(
			"calendar",
			self::PAY_ATTENTION_TO_NEW_SHARING_FEATURE_OPTION_NAME,
			'Y'
		);
		return;
	}

	$timestamps = [];
	if ($optionValue !== 'Y')
	{
		$timestamps = explode(',', $optionValue);
	}
	$timestamps[] = time();

	if (count($timestamps) >= 4)
	{
		$optionResult = 'N';
	}
	else
	{
		$optionResult = implode(',', $timestamps);
	}

	CUserOptions::setOption(
		"calendar",
		self::PAY_ATTENTION_TO_NEW_SHARING_FEATURE_OPTION_NAME,
		$optionResult
	);
}