1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
eventdelayedsync.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Core\Queue\Processor;
4
5
use Bitrix\Calendar\Core\Queue\Interfaces;
6
7
class
EventDelayedSync
implements
Interfaces\Processor
8
{
9
public
function
process
(
Interfaces
\
Message
$message
): string
10
{
11
return
self::ACK;
12
13
$data
=
$message
->getBody();
14
15
if
(!
$data
[
'parentId'
])
16
{
17
return
self::REJECT;
18
}
19
20
$event
=\CCalendarEvent::GetById(
$data
[
'parentId'
],
false
);
21
if
(!
$event
)
22
{
23
return
self::REJECT;
24
}
25
26
\CCalendar::SaveEvent([
27
'arFields'
=> [
28
'ID'
=>
$data
[
'parentId'
],
29
],
30
'checkPermission'
=>
false
,
31
'overSaving'
=>
true
,
32
]);
33
34
return
self::ACK;
35
}
36
}
Bitrix\Calendar\Core\Queue\Processor\EventDelayedSync
Определения
eventdelayedsync.php:8
Bitrix\Calendar\Core\Queue\Processor\EventDelayedSync\process
process(Interfaces\Message $message)
Определения
eventdelayedsync.php:9
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
Bitrix\Calendar\Core\Queue\Interfaces\Message
Определения
message.php:16
Bitrix\Calendar\Core\Queue\Interfaces\Processor
Определения
processor.php:5
Bitrix\Calendar\Core\Queue\Interfaces
Определения
consumer.php:3
$message
$message
Определения
payment.php:8
$event
$event
Определения
prolog_after.php:141
bitrix
modules
calendar
lib
core
queue
processor
eventdelayedsync.php
Создано системой
1.14.0