1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
userfieldaccesscontroller.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\UserField\Access;
4
5use Bitrix\Main\Access\Exception\UnknownActionException;
6use Bitrix\Main\Access\User\AccessibleUser;
7use Bitrix\Main\Access\BaseAccessController;
8use Bitrix\Main\UserField\Access\Model\UserFieldModel;
9use Bitrix\Main\UserField\Access\Model\UserModel;
10use Bitrix\Main\Access\AccessibleItem;
11
13{
14 public static function getAccessibleFields($userId, string $action, $itemId = null, $params = null): array
15 {
16 $userId = (int) $userId;
17 $controller = new static($userId);
18 return $controller->checkByItemsId($action, $itemId, $params);
19 }
20
21 public function checkByItemsId(string $action, iterable $itemId = null, $params = null): array
22 {
23 $items = $this->loadItems($itemId);
24 return $this->massCheck($action, $items, $params);
25 }
26
27 protected function loadItems(iterable $itemsId = null): array
28 {
29 $userFieldModels = [];
30 foreach ($itemsId as $itemId){
31 $userFieldModels[] = UserFieldModel::createFromId($itemId);
32 }
33
34 return $userFieldModels;
35 }
36
37 public function massCheck(string $action, array $items = null, $params = null): array
38 {
39 $ruleName = $this->getRuleName($action);
40
41 if (!$ruleName || !class_exists($ruleName))
42 {
44 }
45
46 return (new $ruleName($this))->executeMass($items, $params);
47 }
48
49 protected function loadItem(int $itemId = null): AccessibleItem
50 {
51 if ($itemId)
52 {
53 return UserFieldModel::createFromId($itemId);
54 }
55
56 return UserFieldModel::createNew();
57 }
58
59 protected function loadUser(int $userId): AccessibleUser
60 {
62 }
63}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
checkByItemsId(string $action, iterable $itemId=null, $params=null)
Определения userfieldaccesscontroller.php:21
static getAccessibleFields($userId, string $action, $itemId=null, $params=null)
Определения userfieldaccesscontroller.php:14
massCheck(string $action, array $items=null, $params=null)
Определения userfieldaccesscontroller.php:37
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$items
Определения template.php:224
$action
Определения file_dialog.php:21