• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/Calendar/CalendarCollection.php
  • Класс: BitrixImV2LinkCalendarCalendarCollection
  • Вызов: CalendarCollection::find
static function find(
	array $filter,
	array $order,
	?int $limit = null,
	?Context $context = null
): self
{
	$context = $context ?? Locator::getContext();

	$calendarOrder = ['ID' => 'DESC'];

	if (isset($order['ID']))
	{
		$calendarOrder['ID'] = $order['ID'];
	}

	$query = LinkCalendarTable::query();
	$query
		->setSelect(['*'])
		->setOrder($calendarOrder)
	;
	if (isset($limit))
	{
		$query->setLimit($limit);
	}
	static::processFilters($query, $filter, $calendarOrder);

	$links = new static($query->fetchCollection());
	$links->setContext($context);

	return $links->fillCalendarData();
}