• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/bitrix24scenario.php
  • Класс: BitrixDiskDocumentOnlyOfficeBitrix24Scenario
  • Вызов: Bitrix24Scenario::isCurrentUserJoinedAfterInstallationOnlyOffice
public function isCurrentUserJoinedAfterInstallationOnlyOffice(): bool
{
	if (!$this->isEnabled)
	{
		return true;
	}

	if (!($GLOBALS['USER'] instanceof CUser) || !($GLOBALS['USER']->getId()))
	{
		return true;
	}

	$userSettings = CUserOptions::getOption(
		Driver::INTERNAL_MODULE_ID,
		'joined_after_install_onlyoffice',
		[
			'v' => null,
		]
	);

	if ($userSettings['v'] === null)
	{
		$dateInstallationOnlyOffice = $this->getDateInstallationOnlyOffice();
		if (!$dateInstallationOnlyOffice)
		{
			return true;
		}

		$user = UserTable::getById($GLOBALS['USER']->getId())->fetchObject();
		if (!$user)
		{
			return true;
		}

		$result = true;
		if ($user->getDateRegister())
		{
			$result = $user->getDateRegister()->getTimestamp() > $dateInstallationOnlyOffice->getTimestamp();
		}

		CUserOptions::setOption(
			Driver::INTERNAL_MODULE_ID,
			'joined_after_install_onlyoffice',
			[
				'v' => $result,
			]
		);
	}
	else
	{
		$result = (bool)($userSettings['v'] ?? false);
	}

	return $result;
}