• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/Calendar/CalendarCollection.php
  • Класс: BitrixImV2EntityCalendarCalendarCollection
  • Вызов: CalendarCollection::initByIds
static function initByIds(array $ids, ?Context $context = null): self
{
	$context = $context ?? Locator::getContext();
	$checkPermissions = false;

	if (empty($ids))
	{
		return (new static())->setContext($context);
	}

	$calendarGetList = CCalendarEvent::GetList([
		'arFilter' => [
			'ID' => $ids,
			'DELETED' => false,
		],
		'parseRecursion' => false,
		'fetchAttendees' => true,
		'userId' => $context->getUserId(),
		'fetchMeetings' => false,
		'setDefaultLimit' => false,
		'checkPermissions' => $checkPermissions,
	]);

	return static::initByGetListArray($calendarGetList)->setContext($context);
}