1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
GroupExcludeRule.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Permission\Rule;
6
7use Bitrix\Main\Access\AccessibleItem;
8use Bitrix\Main\Access\Rule\AbstractRule;
9use Bitrix\Socialnetwork\Permission\GroupAccessController;
10use Bitrix\Socialnetwork\Permission\Model\GroupModel;
11use Bitrix\Socialnetwork\Permission\Rule\Trait\AccessTrait;
12
14{
15 use AccessTrait;
16
18 protected $controller;
19
20 public function execute(AccessibleItem $item = null, $params = null): bool
21 {
22 if (!$item instanceof GroupModel)
23 {
24 $this->controller->addError(static::class, 'Wrong instance');
25
26 return false;
27 }
28
29 $target = (int)($params['userId'] ?? null);
30 if ($target <= 0)
31 {
32 $this->controller->addError(static::class, 'Wrong target');
33
34 return false;
35 }
36
37 if ($item->getId() <= 0)
38 {
39 $this->controller->addError(static::class, 'Group not found');
40
41 return false;
42 }
43
44 if (!$this->getAccessManager($item, $target, $this->user->getUserId())->canExclude())
45 {
46 $this->controller->addError(static::class, 'Access denied by permissions');
47
48 return false;
49 }
50
51 return true;
52 }
53}
execute(AccessibleItem $item=null, $params=null)
Определения GroupExcludeRule.php:20
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799