Bitrix-D7 22.2
Загрузка...
Поиск...
Не найдено
Класс Fuser

Открытые члены

 __construct ()
 

Открытые статические члены

static getId ($skipCreate=false)
 
static getUserIdById ($fuserId)
 

Защищенные статические члены

static updateSession ($id)
 
static getCode ()
 

Подробное описание

См. определение в файле fuser.php строка 16

Конструктор(ы)

◆ __construct()

__construct ( )

См. определение в файле fuser.php строка 18

19 {
20
21 }

Методы

◆ getCode()

static getCode ( )
staticprotected

Return fuser code.

Возвращает
int

См. определение в файле fuser.php строка 77

78 {
79 return \CSaleUser::getFUserCode();
80 }

◆ getId()

static getId (   $skipCreate = false)
static

Return fuserId.

Аргументы
bool$skipCreateCreate, if not exist.
Возвращает
int|null

См. определение в файле fuser.php строка 29

30 {
31 global $USER;
32
33 $id = null;
34
35 static $fuserList = array();
36
37 if ((isset($USER) && $USER instanceof \CUser) && $USER->IsAuthorized())
38 {
39 $currentUserId = (int)$USER->GetID();
40 if (!isset($fuserList[$currentUserId]))
41 {
42 $fuserList[$currentUserId] = static::getIdByUserId($currentUserId);
43 }
44 $id = $fuserList[$currentUserId];
45 unset($currentUserId);
46 }
47
48 if ((int)$id <= 0)
49 {
50 $id = \CSaleUser::getID($skipCreate);
51 }
52 static::updateSession($id);
53 return $id;
54 }

◆ getUserIdById()

static getUserIdById (   $fuserId)
static

Return user by fuserId.

Аргументы
int$fuserIdFuser Id.
Возвращает
int
Исключения
Main

ArgumentException

См. определение в файле fuser.php строка 124

125 {
126 $result = 0;
127
128 $fuserId = (int)$fuserId;
129 if ($fuserId <= 0)
130 return $result;
131 $row = Internals\FuserTable::getList(array(
132 'select' => array('USER_ID'),
133 'filter' => array('=ID' => $fuserId),
134 'order' => array('ID' => "DESC")
135 ))->fetch();
136 if (!empty($row))
137 $result = (int)$row['USER_ID'];
138
139 return $result;
140 }

◆ updateSession()

static updateSession (   $id)
staticprotected

Update session data

Аргументы
int$idFuserId.
Возвращает
void

См. определение в файле fuser.php строка 62

63 {
64 \CSaleUser::updateSessionSaleUserID();
65 if ((string)Main\Config\Option::get('sale', 'encode_fuser_id') != 'Y' && isset($_SESSION['SALE_USER_ID']))
66 $_SESSION['SALE_USER_ID'] = (int)$_SESSION['SALE_USER_ID'];
67
68 if (!isset($_SESSION['SALE_USER_ID']) || (string)$_SESSION['SALE_USER_ID'] == '' || $_SESSION['SALE_USER_ID'] === 0)
69 $_SESSION['SALE_USER_ID'] = $id;
70 }

Объявления и описания членов класса находятся в файле: