1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
BeforeSendMessageFromQueueEvent.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\MessageService\Queue\Event;
4
5
use Bitrix\Main\Error;
6
use Bitrix\Main\Event;
7
use Bitrix\Main\EventResult;
8
use Bitrix\MessageService\Queue\Event\Result\BeforeSendMessageFromQueueEventResult;
9
use Bitrix\MessageService\Sender\Result\SendMessage;
10
11
final
class
BeforeSendMessageFromQueueEvent
extends
Event
12
{
13
public
const
TYPE
=
'OnBeforeSendMessageFromQueue'
;
14
15
public
function
__construct
(
array
$messageFields
)
16
{
17
parent::__construct(
18
'messageservice'
,
19
self::TYPE,
20
[
21
'message'
=>
$messageFields
,
22
]
23
);
24
}
25
31
public
function
processResults
(): ?
SendMessage
32
{
33
$errors
= [];
34
35
foreach
($this->
getResults
() as $eventResult)
36
{
37
if
($eventResult->getType() === EventResult::ERROR)
38
{
39
if
($eventResult instanceof
BeforeSendMessageFromQueueEventResult
)
40
{
41
if
(isset($eventResult->sendMessage))
42
{
43
return
$eventResult->sendMessage;
44
}
45
elseif
(isset($eventResult->errors))
46
{
47
foreach
($eventResult->errors as $item)
48
{
49
$errors
[] = $item;
50
}
51
}
52
else
53
{
54
$errors
[] =
new
Error
(
'Unknown error'
);
55
}
56
}
57
else
58
{
59
$errors
[] =
new
Error
(
'Unknown error'
);
60
}
61
}
62
}
63
64
if
(empty(
$errors
))
65
{
66
return
null
;
67
}
68
69
$result
=
new
SendMessage
();
70
$result
->addErrors(
$errors
);
71
72
return
$result
;
73
}
74
}
$messageFields
$messageFields
Определения
callback_ednaru.php:22
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\Event\getResults
getResults()
Определения
event.php:124
Bitrix\MessageService\Queue\Event\BeforeSendMessageFromQueueEvent
Определения
BeforeSendMessageFromQueueEvent.php:12
Bitrix\MessageService\Queue\Event\BeforeSendMessageFromQueueEvent\__construct
__construct(array $messageFields)
Определения
BeforeSendMessageFromQueueEvent.php:15
Bitrix\MessageService\Queue\Event\BeforeSendMessageFromQueueEvent\TYPE
const TYPE
Определения
BeforeSendMessageFromQueueEvent.php:13
Bitrix\MessageService\Queue\Event\BeforeSendMessageFromQueueEvent\processResults
processResults()
Определения
BeforeSendMessageFromQueueEvent.php:31
Bitrix\MessageService\Queue\Event\Result\BeforeSendMessageFromQueueEventResult
Определения
BeforeSendMessageFromQueueEventResult.php:11
Bitrix\MessageService\Sender\Result\SendMessage
Определения
sendmessage.php:9
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$errors
$errors
Определения
iblock_catalog_edit.php:74
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
messageservice
lib
Queue
Event
BeforeSendMessageFromQueueEvent.php
Создано системой
1.14.0