1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ValidateSetMuteEventCategory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\OpenEvents\Controller\Filter\EventCategory;
4
5
use Bitrix\Main\Engine\ActionFilter;
6
use Bitrix\Main\Error;
7
use Bitrix\Main\Event;
8
use Bitrix\Main\EventResult;
9
10
final
class
ValidateSetMuteEventCategory
extends
ActionFilter\Base
11
{
12
public
function
onBeforeAction
(
Event
$event
): ?
EventResult
13
{
14
$request
= $this->
getAction
()->getController()->getRequest();
15
$eventId =
$request
->get(
'id'
);
16
if
(!$eventId)
17
{
18
$this->
addError
(
new
Error
(
19
message:
'id is required'
,
20
code:
'id_required'
,
21
customData: [
'field_name'
=>
'id'
],
22
));
23
}
24
$muteState =
$request
->get(
'muteState'
);
25
if
(!$muteState)
26
{
27
$this->
addError
(
new
Error
(
28
message:
'muteState is required'
,
29
code:
'mute_state_required'
,
30
customData: [
'field_name'
=>
'muteState'
],
31
));
32
}
33
if
(!in_array($muteState, [
'true'
,
'false'
],
true
))
34
{
35
$this->
addError
(
new
Error
(
36
message:
'muteState invalid'
,
37
code:
'mute_state_invalid'
,
38
customData: [
'field_name'
=>
'muteState'
],
39
));
40
}
41
42
return
null
;
43
}
44
}
$request
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения
catalog_reindex.php:36
Bitrix\Calendar\OpenEvents\Controller\Filter\EventCategory\ValidateSetMuteEventCategory
Определения
ValidateSetMuteEventCategory.php:11
Bitrix\Calendar\OpenEvents\Controller\Filter\EventCategory\ValidateSetMuteEventCategory\onBeforeAction
onBeforeAction(Event $event)
Определения
ValidateSetMuteEventCategory.php:12
Bitrix\Main\Engine\ActionFilter\Base
Определения
base.php:15
Bitrix\Main\Engine\ActionFilter\Base\addError
addError(Error $error)
Определения
base.php:80
Bitrix\Main\Engine\ActionFilter\Base\getAction
getAction()
Определения
base.php:48
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\EventResult
Определения
eventresult.php:5
$event
$event
Определения
prolog_after.php:141
bitrix
modules
calendar
lib
OpenEvents
Controller
Filter
EventCategory
ValidateSetMuteEventCategory.php
Создано системой
1.14.0