3namespace Bitrix\Calendar\Internals\Counter\Processor\Handler;
5use Bitrix\Calendar\Event\Enum\PushCommandEnum;
6use Bitrix\Calendar\Integration\pull\PushService;
7use Bitrix\Calendar\Internals\Counter;
8use Bitrix\Main\UserTable;
14 if (empty($userIds) || empty($categoryIds))
19 foreach($this->getUsersOnline($userIds) as
$user)
28 foreach ($categoryIds as $categoryId)
30 $categoryId = (int)$categoryId;
34 $params[
'categoriesCounter'][$categoryId] = $categoryCounter;
41 private function getUsersOnline(
array $userIds):
array
43 if (
count($userIds) === 1)
45 return [[
'ID' => $userIds[0]]];
48 return UserTable::query()
50 ->where(
'ID', $userIds)
51 ->where(
'IS_ONLINE',
'=',
'Y')
58 PushService::addEvent([
$userId], [
59 'module_id' => PushService::MODULE_ID,
60 'command' => PushCommandEnum::OPEN_EVENT_SCORER_UPDATED->name,
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
const COUNTER_OPEN_EVENTS
__invoke(array $userIds, array $categoryIds)
</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."%"
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']