1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
EventRepository.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Event;
4
5use Bitrix\Calendar\Internals\EventAttendeeTable;
6use Bitrix\Calendar\Internals\EventTable;
7use Bitrix\Main\Entity\ReferenceField;
8use Bitrix\Main\ORM\Query\Join;
9use Bitrix\Main\ORM\Query\Query;
10
11final class EventRepository
12{
13 public static function getEventAttendeesCount(int $eventId): int
14 {
15 $eventsQuery = EventTable::query();
16 $eventsQuery->registerRuntimeField(
17 new ReferenceField(
18 'ATTENDEES',
20 Join::on('this.ID', 'ref.EVENT_ID')->where('ref.DELETED', 'N')
21 )
22 );
23
24 $eventsQuery->addSelect(Query::expr()->count('ATTENDEES.ID'), 'ATTENDEES_COUNT');
25 $eventsQuery->addGroup('ID');
26 $eventsQuery->where('ID', $eventId);
27
28 $result = $eventsQuery->fetch();
29
30 return $result ? (int)$result['ATTENDEES_COUNT'] : 0;
31 }
32}
static getEventAttendeesCount(int $eventId)
Определения EventRepository.php:13
static getEntity()
Определения datamanager.php:65
$result
Определения get_property_values.php:14
</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."%"
Определения waybill.php:936