/** * Get user by fuser id. * * @return void */ protected 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 = Internals\FuserTable::getUserById(\CSaleUser::getID(true)); $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; } } }