Skip to content
Snippets Groups Projects
Commit c9a13b73 authored by Thomas Hackl's avatar Thomas Hackl
Browse files

Resolve "Anmelderegel "höheres Fachsemester bevorzugen" zufällige Darstellung...

Resolve "Anmelderegel "höheres Fachsemester bevorzugen" zufällige Darstellung der Studiengangsbedingungen"
parent f99a2d81
No related branches found
No related tags found
No related merge requests found
...@@ -101,6 +101,9 @@ class UserFilter ...@@ -101,6 +101,9 @@ class UserFilter
*/ */
public function getFields() public function getFields()
{ {
uasort($this->fields, function($a, $b) {
return $a->sortOrder - $b->sortOrder;
});
return $this->fields; return $this->fields;
} }
......
...@@ -51,6 +51,12 @@ class UserFilterField ...@@ -51,6 +51,12 @@ class UserFilterField
*/ */
public $value = null; public $value = null;
/*
* Provide some kind of sort order for filter fields. By default,
* all subclasses without an explicitly given order will be sorted at the end.
*/
public $sortOrder = 99;
public static $isParameterized = false; public static $isParameterized = false;
/** /**
......
...@@ -18,6 +18,8 @@ class DatafieldCondition extends UserFilterField ...@@ -18,6 +18,8 @@ class DatafieldCondition extends UserFilterField
public $datafield_id, $null_yields, $datafield_name; public $datafield_id, $null_yields, $datafield_name;
public $sortOrder = 6;
public static function getParameterizedTypes() public static function getParameterizedTypes()
{ {
$ret = []; $ret = [];
......
...@@ -22,6 +22,8 @@ class DegreeCondition extends UserFilterField ...@@ -22,6 +22,8 @@ class DegreeCondition extends UserFilterField
public $userDataDbTable = 'user_studiengang'; public $userDataDbTable = 'user_studiengang';
public $userDataDbField = 'abschluss_id'; public $userDataDbField = 'abschluss_id';
public $sortOrder = 1;
/** /**
* @see UserFilterField::__construct * @see UserFilterField::__construct
*/ */
......
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
*/ */
class PermissionCondition extends UserFilterField class PermissionCondition extends UserFilterField
{ {
public $sortOrder = 7;
/** /**
* @see UserFilterField::__construct * @see UserFilterField::__construct
*/ */
......
...@@ -22,6 +22,8 @@ class SemesterOfStudyCondition extends UserFilterField ...@@ -22,6 +22,8 @@ class SemesterOfStudyCondition extends UserFilterField
public $userDataDbTable = 'user_studiengang'; public $userDataDbTable = 'user_studiengang';
public $userDataDbField = 'semester'; public $userDataDbField = 'semester';
public $sortOrder = 4;
// --- OPERATIONS --- // --- OPERATIONS ---
/** /**
......
...@@ -22,6 +22,8 @@ class StgteilVersionCondition extends UserFilterField ...@@ -22,6 +22,8 @@ class StgteilVersionCondition extends UserFilterField
public $userDataDbTable = 'user_studiengang'; public $userDataDbTable = 'user_studiengang';
public $userDataDbField = 'version_id'; public $userDataDbField = 'version_id';
public $sortOrder = 5;
public static $isParameterized = true; public static $isParameterized = true;
public static function getParameterizedTypes() public static function getParameterizedTypes()
......
...@@ -22,6 +22,8 @@ class SubjectCondition extends UserFilterField ...@@ -22,6 +22,8 @@ class SubjectCondition extends UserFilterField
public $userDataDbTable = 'user_studiengang'; public $userDataDbTable = 'user_studiengang';
public $userDataDbField = 'fach_id'; public $userDataDbField = 'fach_id';
public $sortOrder = 2;
// --- OPERATIONS --- // --- OPERATIONS ---
/** /**
......
...@@ -25,6 +25,8 @@ class SubjectConditionAny extends UserFilterField ...@@ -25,6 +25,8 @@ class SubjectConditionAny extends UserFilterField
public $userDataDbTable = 'user_studiengang'; public $userDataDbTable = 'user_studiengang';
public $userDataDbField = 'fach_id'; public $userDataDbField = 'fach_id';
public $sortOrder = 3;
// --- OPERATIONS --- // --- OPERATIONS ---
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment