1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
checkaccesstrait.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Iblock\Component\UserField\Catalog
;
4
5
use
Bitrix\Catalog\Access\AccessController
;
6
use
Bitrix\Catalog\Access\ActionDictionary
;
7
use
Bitrix\Catalog\CatalogIblockTable
;
8
use
Bitrix\Main\Loader
;
9
13
trait CheckAccessTrait
14
{
20
protected
function
hasAccessToCatalog(): bool
21
{
22
if
(!
Loader::includeModule
(
'catalog'
))
23
{
24
return
true
;
25
}
26
27
$iblockId
= (int)($this->arResult[
'userField'
][
'SETTINGS'
][
'IBLOCK_ID'
] ?? 0);
28
if
(
$iblockId
<= 0)
29
{
30
return
true
;
31
}
32
33
$catalog
= CatalogIblockTable::getRow([
34
'select'
=> [
35
'IBLOCK_ID'
,
36
],
37
'filter'
=> [
38
'=IBLOCK_ID'
=>
$iblockId
,
39
],
40
'cache'
=> [
41
'ttl'
=> 86400,
42
],
43
]);
44
45
if
(
$catalog
===
null
)
46
{
47
return
true
;
48
}
49
50
return
AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_READ);
51
}
52
}
Bitrix\Catalog\Access\AccessController
Определения
AccessController.php:29
Bitrix\Catalog\Access\ActionDictionary
Определения
ActionDictionary.php:17
Bitrix\Catalog\CatalogIblockTable
Определения
catalogiblock.php:40
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Определения
loader.php:67
$iblockId
$iblockId
Определения
iblock_catalog_edit.php:30
$catalog
$catalog
Определения
iblock_catalog_edit.php:135
Bitrix\Iblock\Component\UserField\Catalog
Определения
checkaccesstrait.php:3
bitrix
modules
iblock
lib
component
userfield
catalog
checkaccesstrait.php
Создано системой
1.14.0