• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountcouponsmanagerbase.php
  • Класс: BitrixSaleDiscountCouponsManagerBase
  • Вызов: DiscountCouponsManagerBase::initUserId
static function initUserId()
{
	global $USER;
	if (self::$useMode == self::MODE_CLIENT && self::$userId === null && self::isSuccess())
	{
		$currentUserId = (isset($USER) && $USER instanceof CUser ? (int)$USER->GetID() : 0);
		if ($currentUserId == 0)
		{
			$currentUserId = false;
			$fuser = (int)CSaleBasket::GetBasketUserID(true);
			if ($fuser > 0)
			{
				$conn = Application::getConnection();
				$helper = $conn->getSqlHelper();
				$iterator = $conn->query(
					'select '.$helper->quote('USER_ID').' from '.$helper->quote('b_sale_fuser').' where '.$helper->quote('ID').'='.$fuser
				);
				if ($fuser = $iterator->fetch())
					$currentUserId = $fuser['USER_ID'];
				unset($fuser, $iterator);
			}
			if ($currentUserId === false)
				self::$errors[] = Loc::getMessage('BX_SALE_DCM_ERR_BAD_FUSER_ID');
			else
				$currentUserId = (int)$currentUserId;
		}
		if (self::isSuccess())
			self::$userId = $currentUserId;
	}
}