aboutsummaryrefslogtreecommitdiff
path: root/app/controllers
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2024-05-31 07:36:31 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-05-31 07:36:31 +0000
commit4b2395ccc3ee028f16143506ceaebf1009964165 (patch)
treed53e11e427ece5fd4deaffe64ae8f66aa0ccc49a /app/controllers
parent200d0cc16c57958486ae6f339edc04b723fe3e8e (diff)
combine search filters into a single widget, fixes #4238
Closes #4238 Merge request studip/studip!3075
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/search/globalsearch.php57
1 files changed, 30 insertions, 27 deletions
diff --git a/app/controllers/search/globalsearch.php b/app/controllers/search/globalsearch.php
index ed4ed6e..05fcda2 100644
--- a/app/controllers/search/globalsearch.php
+++ b/app/controllers/search/globalsearch.php
@@ -72,37 +72,40 @@ class Search_GlobalsearchController extends AuthenticatedController
}
}
- $semester_filter = $sidebar->addWidget(new OptionsWidget(_('Semester')));
- $semester_filter->id = 'semester_filter';
- $semester_filter->addSelect(
- _('Semester'),
- null,
- 'semester',
- $this->getSemesters(),
- 'future',
- ['id' => 'semester_select']
+ $filter_widget = $sidebar->addWidget(new OptionsWidget(_('Filter')));
+ $filter_widget->id = 'filter_widget';
+
+ $filter_widget->addElement(
+ new SelectListElement(
+ _('Semester'),
+ 'semester',
+ $this->getSemesters(),
+ 'future',
+ ['id' => 'semester_select']
+ ),
+ 'semester_filter'
);
- $seminar_type_filter = $sidebar->addWidget(new OptionsWidget(_('Veranstaltungstypen')));
- $seminar_type_filter->id = 'seminar_type_filter';
- $seminar_type_filter->addSelect(
- _('Typ der Veranstaltung'),
- null,
- 'seminar_type',
- $this->getSemClasses(),
- '',
- ['id' => 'seminar_type_select']
+ $filter_widget->addElement(
+ new SelectListElement(
+ _('Typ der Veranstaltung'),
+ 'seminar_type',
+ $this->getSemClasses(),
+ '',
+ ['id' => 'seminar_type_select']
+ ),
+ 'seminar_type_filter'
);
- $institute_filter = $sidebar->addWidget(new OptionsWidget(_('Einrichtungen')));
- $institute_filter->id = 'institute_filter';
- $institute_filter->addSelect(
- _('Einrichtung'),
- null,
- 'institute',
- $this->getInstitutes(),
- '',
- ['id' => 'institute_select']
+ $filter_widget->addElement(
+ new SelectListElement(
+ _('Einrichtung'),
+ 'institute',
+ $this->getInstitutes(),
+ '',
+ ['id' => 'institute_select']
+ ),
+ 'institute_filter'
);
}