1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
BaseIblockRule.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\Access\IblockRule
;
4
5
use
Bitrix\Catalog\Access\ShopGroupAssistant
;
6
use
Bitrix\Main\Access\AccessibleItem
;
7
use
Bitrix\Main\Access\Rule\AbstractRule
;
8
use
Bitrix\Catalog\Access\AccessController
;
9
use
Bitrix\Catalog\Access\Model\UserModel
;
10
use
Bitrix\Main\GroupTable
;
11
12
class
BaseIblockRule
extends
AbstractRule
13
{
14
/* @var AccessController $controller */
15
/* @var UserModel $user */
16
24
public
function
execute
(
AccessibleItem
$item =
null
,
$params
=
null
): bool
25
{
26
if
($this->user->isAdmin())
27
{
28
return
true
;
29
}
30
31
return
$this->
check
(
$params
);
32
}
33
41
protected
function
check
(
$params
): bool
42
{
43
$groups
= $this->user->getRightGroups();
44
45
$shopGroupIds = [];
46
foreach
($this->
getShopIblockTypes
() as $groupCode)
47
{
48
$groupId =
\CGroup::GetIDByCode
($groupCode);
49
if
($groupId)
50
{
51
$shopGroupIds[] = $groupId;
52
}
53
}
54
55
if
(empty($shopGroupIds))
56
{
57
return
false
;
58
}
59
60
return
!empty(array_intersect(
$groups
, $shopGroupIds));
61
}
62
66
protected
function
getShopIblockTypes
():
array
67
{
68
return
[
ShopGroupAssistant::SHOP_ADMIN_USER_GROUP_CODE
,
ShopGroupAssistant::SHOP_MANAGER_USER_GROUP_CODE
];
69
}
70
}
Bitrix\Catalog\Access\AccessController
Определения
AccessController.php:29
Bitrix\Catalog\Access\IblockRule\BaseIblockRule
Определения
BaseIblockRule.php:13
Bitrix\Catalog\Access\IblockRule\BaseIblockRule\execute
execute(AccessibleItem $item=null, $params=null)
Определения
BaseIblockRule.php:24
Bitrix\Catalog\Access\IblockRule\BaseIblockRule\getShopIblockTypes
getShopIblockTypes()
Определения
BaseIblockRule.php:66
Bitrix\Catalog\Access\IblockRule\BaseIblockRule\check
check($params)
Определения
BaseIblockRule.php:41
Bitrix\Catalog\Access\Model\UserModel
Определения
UserModel.php:18
Bitrix\Catalog\Access\ShopGroupAssistant
Определения
ShopGroupAssistant.php:15
Bitrix\Catalog\Access\ShopGroupAssistant\SHOP_ADMIN_USER_GROUP_CODE
const SHOP_ADMIN_USER_GROUP_CODE
Определения
ShopGroupAssistant.php:16
Bitrix\Catalog\Access\ShopGroupAssistant\SHOP_MANAGER_USER_GROUP_CODE
const SHOP_MANAGER_USER_GROUP_CODE
Определения
ShopGroupAssistant.php:17
Bitrix\Main\Access\Rule\AbstractRule
Определения
abstractrule.php:16
Bitrix\Main\GroupTable
Определения
group.php:32
CAllGroup\GetIDByCode
static GetIDByCode($code)
Определения
group.php:1502
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Main\Access\AccessibleItem
Определения
accessibleitem.php:13
$groups
$groups
Определения
options.php:30
Bitrix\Catalog\Access\IblockRule
Определения
BaseIblockRule.php:3
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
bitrix
modules
catalog
lib
Access
IblockRule
BaseIblockRule.php
Создано системой
1.14.0