Skip to content
Snippets Groups Projects
Commit b0801291 authored by David Siegfried's avatar David Siegfried
Browse files

don't try to serialize SORM instance in room-search, fixes #1146

Closes #1146

Merge request studip/studip!685
parent b596e3d3
No related branches found
No related tags found
No related merge requests found
...@@ -10,9 +10,11 @@ class RoomSearchWidget extends SidebarWidget ...@@ -10,9 +10,11 @@ class RoomSearchWidget extends SidebarWidget
protected $criteria; protected $criteria;
protected $selected_criteria; protected $selected_criteria;
protected $defined_properties; protected $defined_properties;
protected $semesters;
protected function setupSearchParameters() protected function setupSearchParameters()
{ {
$this->semesters = array_reverse(Semester::getAll());
$this->defined_properties = RoomManager::getAllRoomPropertyDefinitions( $this->defined_properties = RoomManager::getAllRoomPropertyDefinitions(
true, true,
[ [
...@@ -121,7 +123,6 @@ class RoomSearchWidget extends SidebarWidget ...@@ -121,7 +123,6 @@ class RoomSearchWidget extends SidebarWidget
} }
$current_semester = Semester::findCurrent(); $current_semester = Semester::findCurrent();
$all_semesters = Semester::getAll();
$begin = new DateTime(); $begin = new DateTime();
$begin = $begin->setTimestamp($current_semester->beginn); $begin = $begin->setTimestamp($current_semester->beginn);
$begin->setTime(intval(date('H')), 0, 0); $begin->setTime(intval(date('H')), 0, 0);
...@@ -134,7 +135,6 @@ class RoomSearchWidget extends SidebarWidget ...@@ -134,7 +135,6 @@ class RoomSearchWidget extends SidebarWidget
'optional' => false, 'optional' => false,
'enabled' => false, 'enabled' => false,
'semester' => [ 'semester' => [
'objects' => $all_semesters,
'value' => $current_semester->id 'value' => $current_semester->id
], ],
'range' => [ 'range' => [
...@@ -561,6 +561,7 @@ class RoomSearchWidget extends SidebarWidget ...@@ -561,6 +561,7 @@ class RoomSearchWidget extends SidebarWidget
'criteria' => $this->criteria, 'criteria' => $this->criteria,
'selected_criteria' => $this->selected_criteria, 'selected_criteria' => $this->selected_criteria,
'action_link' => $this->action_link, 'action_link' => $this->action_link,
'semesters' => $this->semesters
]); ]);
return $GLOBALS['template_factory']->render( return $GLOBALS['template_factory']->render(
......
...@@ -48,8 +48,8 @@ ...@@ -48,8 +48,8 @@
<div><?= _('Semester') ?></div> <div><?= _('Semester') ?></div>
<select name="<?= htmlReady($criteria['name'] . '_semester_id') ?>"> <select name="<?= htmlReady($criteria['name'] . '_semester_id') ?>">
<option value=""><?= _('Bitte wählen') ?></option> <option value=""><?= _('Bitte wählen') ?></option>
<? if (is_array($criteria['semester']['objects'])): ?> <? if (is_array($semesters)) : ?>
<? foreach ($criteria['semester']['objects'] as $semester): ?> <? foreach ($semesters as $semester): ?>
<option value="<?= htmlReady($semester->id) ?>" <option value="<?= htmlReady($semester->id) ?>"
<?= ($semester->id == $criteria['semester']['value'] <?= ($semester->id == $criteria['semester']['value']
? 'selected="selected"' ? 'selected="selected"'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment