Beispiel #1
0
 /**
  * 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;
         }
     }
 }