1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
GroupViewRule.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 if ($item->getId() <= 0)
30 {
31 $this->controller->addError(static::class, 'Group not found');
32
33 return false;
34 }
35
36 if (!$this->getAccessManager($item, $this->user->getUserId(), $this->user->getUserId())->canView())
37 {
38 $this->controller->addError(static::class, 'Access denied by permissions');
39
40 return false;
41 }
42
43 return true;
44 }
45}
execute(AccessibleItem $item=null, $params=null)
Определения GroupViewRule.php:20
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799