- Модуль: 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);
}