• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ui/calendarfilter.php
  • Класс: BitrixCalendarUiCalendarFilter
  • Вызов: CalendarFilter::getFilterData
static function getFilterData(array $params): array
{
	$connection = Application::getConnection();
	$sqlHelper = $connection->getSqlHelper();
	$userId = (int)$params['userId'];
	$ownerId = (int)$params['ownerId'];
	$type = $sqlHelper->forSql($params['type']);

	$fields = self::resolveFilterFields(
		self::getFilterId($type, $ownerId, $userId)
	);
	$fields['fields']['SECTION_ID'] = self::getSectionsForFilter(
		$params['type'],
		$fields['presetId'],
		$params['ownerId'],
		$params['userId'],
	);

	if (
		$type === 'company_calendar'
		|| $type === 'calendar_company'
		|| $type === 'company'
		|| $type === 'group'
	)
	{
		return self::getFilterCompanyData($type, $userId, $ownerId, $fields);
	}

	return self::getFilterUserData($type, $userId, $ownerId, $fields);
}