1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
CollabAccessController.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\SocialNetwork\Collab\Access
;
6
7
use
Bitrix\Main\Access\AccessibleItem
;
8
use
Bitrix\Main\Type\Contract\Arrayable
;
9
use
Bitrix\Socialnetwork\Permission\AbstractAccessController
;
10
use
Bitrix\Socialnetwork\Permission\AccessDictionaryInterface
;
11
use
Bitrix\Socialnetwork\Permission\AccessModelInterface
;
12
use
Bitrix\SocialNetwork\Collab\Access\Model\CollabModel
;
13
14
class
CollabAccessController
extends
AbstractAccessController
15
{
16
protected
static
array
$cache
= [];
17
18
public
function
getModel
(
array
|
Arrayable
$data
):
AccessModelInterface
19
{
20
return
CollabModel::createFromArray
(
$data
);
21
}
22
23
public
function
getDictionary
():
AccessDictionaryInterface
24
{
25
return
CollabDictionary::getInstance();
26
}
27
28
protected
function
loadItem
(
int
$itemId =
null
): ?
AccessibleItem
29
{
30
$itemId = (int)$itemId;
31
if
($itemId === 0)
32
{
33
return
new
CollabModel
();
34
}
35
36
$key
=
'COLLAB_'
. $itemId;
37
if
(!isset(static::$cache[
$key
]))
38
{
39
static::$cache[
$key
] =
CollabModel::createFromId
($itemId);
40
}
41
42
return
static::$cache[
$key
];
43
}
44
}
Bitrix\SocialNetwork\Collab\Access\CollabAccessController
Определения
CollabAccessController.php:15
Bitrix\SocialNetwork\Collab\Access\CollabAccessController\loadItem
loadItem(int $itemId=null)
Определения
CollabAccessController.php:28
Bitrix\SocialNetwork\Collab\Access\CollabAccessController\$cache
static array $cache
Определения
CollabAccessController.php:16
Bitrix\SocialNetwork\Collab\Access\CollabAccessController\getModel
getModel(array|Arrayable $data)
Определения
CollabAccessController.php:18
Bitrix\SocialNetwork\Collab\Access\CollabAccessController\getDictionary
getDictionary()
Определения
CollabAccessController.php:23
Bitrix\SocialNetwork\Collab\Access\Model\CollabModel
Определения
CollabModel.php:13
Bitrix\Socialnetwork\Permission\AbstractAccessController
Определения
AbstractAccessController.php:20
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
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
Bitrix\Main\Access\AccessibleItem\createFromId
static createFromId(int $itemId)
Bitrix\Main\Type\Contract\Arrayable
Определения
arrayable.php:6
Bitrix\Socialnetwork\Permission\AccessDictionaryInterface
Определения
AccessDictionaryInterface.php:9
Bitrix\Socialnetwork\Permission\AccessModelInterface
Определения
AccessModelInterface.php:11
Bitrix\Socialnetwork\Permission\AccessModelInterface\createFromArray
static createFromArray(array|Arrayable $data)
Bitrix\SocialNetwork\Collab\Access
Определения
CollabAccessController.php:5
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
bitrix
modules
socialnetwork
lib
Collab
Access
CollabAccessController.php
Создано системой
1.14.0