1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
RoleUtil.php
См. документацию.
1<?php
8
9namespace Bitrix\Catalog\Access\Role;
10
11use Bitrix\Catalog\Access\Permission\PermissionTable;
12use Bitrix\Main\Application;
13
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
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
Определения actionsdefinitions.php:38
static getRoleTableClass()
Определения RoleUtil.php:17
static getRoleRelationTableClass()
Определения RoleUtil.php:22
static getPermissionTableClass()
Определения RoleUtil.php:27
static insertPermissions(array $valuesData)
Определения RoleUtil.php:43
static getRoleDictionaryClass()
Определения RoleUtil.php:32
static getConnection($name="")
Определения application.php:638
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$query
Определения get_search.php:11