• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ui/calendarfilter.php
  • Класс: BitrixCalendarUiCalendarFilter
  • Вызов: CalendarFilter::getPresets
static function getPresets($type): array
{
	$presets = [];
	if ($type === 'user')
	{
		$presets[self::PRESET_INVITED] = [
			'name' => Loc::getMessage('CALENDAR_PRESET_MEETING_STATUS_Q'),
			'default' => false,
			'fields' => [
				'IS_MEETING' => 'Y',
				'MEETING_STATUS' => 'Q',
			]
		];
	}

	$presets[self::PRESET_HOST] = [
		'name' => Loc::getMessage('CALENDAR_PRESET_I_AM_HOST'),
		'default' => false,
		'fields' => [
			'IS_MEETING' => 'Y',
			'MEETING_STATUS' => 'H',
		]
	];

	$presets[self::PRESET_ATTENDEE] = [
		'name' => Loc::getMessage('CALENDAR_PRESET_I_AM_ATTENDEE'),
		'default' => false,
		'fields' => [
			'IS_MEETING' => 'Y',
			'MEETING_STATUS' => 'Y',
		]
	];

	$presets[self::PRESET_DECLINED] = [
		'name' => Loc::getMessage('CALENDAR_PRESET_I_DECLINED'),
		'default' => false,
		'fields' => [
			'IS_MEETING' => 'Y',
			'MEETING_STATUS' => 'N',
		]
	];

	return $presets;
}