3namespace Bitrix\Calendar\Core\Queue\Processor;
5use Bitrix\Calendar\Core\Queue\Interfaces;
6use Bitrix\Calendar\Internals\EventTable;
7use Bitrix\Calendar\Watcher\Membership\Handler\Handler;
8use Bitrix\Main\Application;
26 if (empty(
$data[
'entityType']))
33 $helper = Application::getConnection()->getSqlHelper();
35 $events = EventTable::getList([
38 ->where(
'DELETED',
'N')
39 ->whereExpr($helper->getRegexpOperator(
'%s',
"'{$attendeeCode}" .
"(_|$|,)'"), [
'ATTENDEES_CODES'])
40 ->whereColumn(
'ID',
'PARENT_ID')
42 ->where(
'DATE_TO_TS_UTC',
'>=', time() - \CCalendar::GetDayLen())
49 if (
count($events) === 1)
68 $attendeeCodeType = self::CONVERT_DATA[$entityType] ??
null;
70 return $attendeeCodeType ? $attendeeCodeType . (
$entityId ?:
'') :
'';
79 $message = (new \Bitrix\Calendar\Core\Queue\Message\Message())
81 'eventId' => $eventId,
83 ->setRoutingKey(
'calendar:update_event_attendees');
85 (new \Bitrix\Calendar\Core\Queue\Producer\Producer())->send(
$message);
96 foreach ($events as
$event)
100 $messages[] = (new \Bitrix\Calendar\Core\Queue\Message\Message())
102 'eventId' =>
$event[
'ID'],
104 ->setRoutingKey(
'calendar:update_event_attendees')
109 (new \Bitrix\Calendar\Core\Queue\Producer\Producer())->sendBatch(
$messages);
sendBatchOfMessagesToQueue(array $events)
process(Interfaces\Message $message)
sendMessageToQueue(int $eventId)
convertEntityToAttendeeCode(string $entityType, int $entityId=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"