1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
checkwritepermission.php
См. документацию.
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace
Bitrix\Sale\Controller\Engine\ActionFilter
;
6
7
use
Bitrix\Main
;
8
9
class
CheckWritePermission
extends
Main\Engine\ActionFilter\Base
10
{
11
public
function
onBeforeAction
(
Main
\
Event
$event
): ?
Main
\
EventResult
12
{
13
if
(!$this->
hasPermission
())
14
{
15
$this->
addError
(
new
Main
\
Error
(
16
Main
\
Localization
\Loc::getMessage(
'SALE_CONTROLLER_ENGINE_ACTIONFILTER_CHECK_WRITE_PERMISSION'
)
17
));
18
19
return
new
Main\EventResult
(
Main
\EventResult::ERROR,
null
,
null
, $this);
20
}
21
22
return
null
;
23
}
24
25
protected
function
hasPermission
(): bool
26
{
27
global
$APPLICATION
;
28
$saleModulePermissions
=
$APPLICATION
->GetGroupRight(
'sale'
);
29
30
return
$saleModulePermissions
>=
'W'
;
31
}
32
}
$APPLICATION
global $APPLICATION
Определения
include.php:80
Bitrix\Main\Engine\ActionFilter\Base
Определения
base.php:15
Bitrix\Main\Engine\ActionFilter\Base\addError
addError(Error $error)
Определения
base.php:80
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\EventResult
Определения
eventresult.php:5
Bitrix\Sale\Controller\Engine\ActionFilter\CheckWritePermission
Определения
checkwritepermission.php:10
Bitrix\Sale\Controller\Engine\ActionFilter\CheckWritePermission\hasPermission
hasPermission()
Определения
checkwritepermission.php:25
Bitrix\Sale\Controller\Engine\ActionFilter\CheckWritePermission\onBeforeAction
onBeforeAction(Main\Event $event)
Определения
checkwritepermission.php:11
Bitrix\Main\Localization
Определения
culture.php:8
Bitrix\Main
Bitrix\Sale\Controller\Engine\ActionFilter
Определения
checkwritepermission.php:5
$event
$event
Определения
prolog_after.php:141
$saleModulePermissions
$saleModulePermissions
Определения
tools.php:21
bitrix
modules
sale
lib
controller
engine
actionfilter
checkwritepermission.php
Создано системой
1.14.0