1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
userdevicetable.php
См. документацию.
1
<?php
2
9
10
namespace
Bitrix\Main\Authentication\Internal;
11
12
use Bitrix\Main;
13
use Bitrix\Main\ORM\Data;
14
use Bitrix\Main\ORM\Fields;
15
32
class
UserDeviceTable
extends
Data\DataManager
33
{
34
use Data\Internal\DeleteByFilterTrait;
35
36
public
static
function
getTableName
()
37
{
38
return
'b_user_device'
;
39
}
40
41
public
static
function
getMap
()
42
{
43
return
[
44
(
new
Fields\IntegerField
(
'ID'
))
45
->configurePrimary()
46
->configureAutocomplete(),
47
48
(
new
Fields\IntegerField
(
'USER_ID'
))
49
->addValidator(
new
Fields
\
Validators
\ForeignValidator(
Main
\
UserTable::getEntity
()->getField(
'ID'
))),
50
51
(
new
Fields\StringField
(
'DEVICE_UID'
)),
52
53
(
new
Fields
\
IntegerField
(
'DEVICE_TYPE'
)),
54
55
(
new
Fields\StringField
(
'BROWSER'
)),
56
57
(
new
Fields
\
StringField
(
'PLATFORM'
)),
58
59
(
new
Fields\TextField
(
'USER_AGENT'
)),
60
61
(
new
Fields
\
BooleanField
(
'COOKABLE'
))
62
->configureValues(
'N'
,
'Y'
)
63
->configureDefaultValue(
'N'
),
64
65
(
new
Fields\IntegerField
(
'APP_PASSWORD_ID'
)),
66
];
67
}
68
69
public
static
function
onDelete
(\
Bitrix
\
Main
\
ORM
\
Event
$event
)
70
{
71
$id =
$event
->getParameter(
'id'
);
72
73
UserDeviceLoginTable::deleteByFilter([
'=DEVICE_ID'
=> $id]);
74
}
75
76
protected
static
function
onBeforeDeleteByFilter
(
string
$where)
77
{
78
UserDeviceLoginTable::deleteByDeviceFilter
($where);
79
}
80
}
Bitrix\Main\Authentication\Internal\UserDeviceLoginTable\deleteByDeviceFilter
static deleteByDeviceFilter($where)
Определения
userdevicelogintable.php:74
Bitrix\Main\Authentication\Internal\UserDeviceTable
Определения
userdevicetable.php:33
Bitrix\Main\Authentication\Internal\UserDeviceTable\getMap
static getMap()
Определения
userdevicetable.php:41
Bitrix\Main\Authentication\Internal\UserDeviceTable\onDelete
static onDelete(\Bitrix\Main\ORM\Event $event)
Определения
userdevicetable.php:69
Bitrix\Main\Authentication\Internal\UserDeviceTable\getTableName
static getTableName()
Определения
userdevicetable.php:36
Bitrix\Main\Authentication\Internal\UserDeviceTable\onBeforeDeleteByFilter
static onBeforeDeleteByFilter(string $where)
Определения
userdevicetable.php:76
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\ORM\Data\DataManager
Определения
datamanager.php:35
Bitrix\Main\ORM\Data\DataManager\getEntity
static getEntity()
Определения
datamanager.php:65
Bitrix\Main\ORM\Fields\BooleanField
Определения
booleanfield.php:20
Bitrix\Main\ORM\Fields\IntegerField
Определения
integerfield.php:20
Bitrix\Main\ORM\Fields\StringField
Определения
stringfield.php:20
Bitrix\Main\ORM\Fields\TextField
Определения
textfield.php:20
Bitrix\Main\ORM\Fields\Validators
Определения
booleanvalidator.php:9
Bitrix\Main\ORM\Fields
Определения
arrayfield.php:9
Bitrix\Main\ORM
Bitrix\Main
Bitrix
$event
$event
Определения
prolog_after.php:141
bitrix
modules
main
lib
authentication
internal
userdevicetable.php
Создано системой
1.14.0