1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
GroupDeleteRule.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\GroupDictionary;
11use Bitrix\Socialnetwork\Permission\Model\GroupModel;
12use Bitrix\Socialnetwork\Permission\Rule\Trait\AccessTrait;
13
15{
16 use AccessTrait;
17
19 protected $controller;
20
21 public function execute(AccessibleItem $item = null, $params = null): bool
22 {
23 if (!$item instanceof GroupModel)
24 {
25 $this->controller->addError(static::class, 'Wrong instance');
26
27 return false;
28 }
29
30 if ($item->getId() <= 0)
31 {
32 $this->controller->addError(static::class, 'Group not found');
33
34 return false;
35 }
36
37 if (!$this->controller->check(GroupDictionary::UPDATE, $item))
38 {
39 $this->controller->addError(static::class, 'Access denied by permissions');
40
41 return false;
42 }
43
44 return true;
45 }
46}
execute(AccessibleItem $item=null, $params=null)
Определения GroupDeleteRule.php:21
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799