1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
RoleUtil.php
См. документацию.
1
<?php
8
9
namespace
Bitrix\Catalog\Access\Role;
10
11
use Bitrix\Catalog\Access\Permission\PermissionTable;
12
use Bitrix\Main\Application;
13
14
class
RoleUtil
extends
\Bitrix\Main\Access\Role\RoleUtil
15
{
16
17
protected
static
function
getRoleTableClass
(): string
18
{
19
return
RoleTable::class;
20
}
21
22
protected
static
function
getRoleRelationTableClass
(): string
23
{
24
return
RoleRelationTable::class;
25
}
26
27
protected
static
function
getPermissionTableClass
(): string
28
{
29
return
PermissionTable::class;
30
}
31
32
protected
static
function
getRoleDictionaryClass
(): ?string
33
{
34
return
RoleDictionary::class;
35
}
36
43
public
static
function
insertPermissions
(
array
$valuesData): void
44
{
45
if
(empty($valuesData))
46
{
47
return
;
48
}
49
50
$connection
=
\Bitrix\Main\Application::getConnection
();
51
$helper =
$connection
->getSqlHelper();
52
53
$query
=
'
54
INSERT INTO b_catalog_permission
55
(ROLE_ID, PERMISSION_ID, '
. $helper->quote(
'VALUE'
) .
')
56
VALUES '
. implode(
','
, $valuesData)
57
;
58
59
$connection
->query(
$query
);
60
}
61
62
public
function
getPermissions
():
array
63
{
64
$class = static::getPermissionTableClass();
65
66
return
$class::getList([
67
'filter'
=> [
68
'=ROLE_ID'
=> $this->roleId,
69
],
70
'select'
=> [
'PERMISSION_ID'
,
'VALUE'
]
71
])
72
->fetchAll()
73
;
74
}
75
}
$connection
$connection
Определения
actionsdefinitions.php:38
Bitrix\Catalog\Access\Role\RoleUtil
Определения
RoleUtil.php:15
Bitrix\Catalog\Access\Role\RoleUtil\getRoleTableClass
static getRoleTableClass()
Определения
RoleUtil.php:17
Bitrix\Catalog\Access\Role\RoleUtil\getPermissions
getPermissions()
Определения
RoleUtil.php:62
Bitrix\Catalog\Access\Role\RoleUtil\getRoleRelationTableClass
static getRoleRelationTableClass()
Определения
RoleUtil.php:22
Bitrix\Catalog\Access\Role\RoleUtil\getPermissionTableClass
static getPermissionTableClass()
Определения
RoleUtil.php:27
Bitrix\Catalog\Access\Role\RoleUtil\insertPermissions
static insertPermissions(array $valuesData)
Определения
RoleUtil.php:43
Bitrix\Catalog\Access\Role\RoleUtil\getRoleDictionaryClass
static getRoleDictionaryClass()
Определения
RoleUtil.php:32
Bitrix\Main\Access\Role\RoleUtil
Определения
roleutil.php:21
Bitrix\Main\Application\getConnection
static getConnection($name="")
Определения
application.php:638
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$query
$query
Определения
get_search.php:11
bitrix
modules
catalog
lib
Access
Role
RoleUtil.php
Создано системой
1.14.0