• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/fuser.php
  • Класс: BitrixSaleFuser
  • Вызов: Fuser::getRegeneratedId
static function getRegeneratedId(): ?int
{
	$userId = static::getCurrentUserId();
	if ($userId === null)
	{
		return null;
	}
	$id = static::getIdByFilter([
		'=USER_ID' => $userId,
	]);
	if ($id === null)
	{
		return null;
	}

	$userCode = static::generateCode();

	/** @var ORMDataUpdateResult $internalResult */
	$internalResult = static::save(
		$id,
		[
			'CODE' => $userCode,
		]
	);
	if (!$internalResult->isSuccess())
	{
		return null;
	}

	$cookieValue = (static::isEncodeCookie() ? $userCode : (string)$id);
	static::setIdToCookie($cookieValue);
	static::setIdToSession($id);

	return $id;
}