Skip to content
Snippets Groups Projects
Commit f80322bc authored by xamgore's avatar xamgore
Browse files

Refactoring of Model_Grade::toStructuredArray()

parent 3a3c3355
Branches
Tags
No related merge requests found
...@@ -10,7 +10,7 @@ class Controller_Admin_Accounts extends Controller_Environment_Admin ...@@ -10,7 +10,7 @@ class Controller_Admin_Accounts extends Controller_Environment_Admin
Cookie::set('fD', 'true'); Cookie::set('fD', 'true');
$this->twig->set([ $this->twig->set([
'Faculties' => Model_Faculties::load(), 'Faculties' => Model_Faculties::load(),
'Grades' => Model_Grades::toStructuredArray(), 'Grades' => Model_Grades::groupByDegree(),
])->set_filename('admin/accounts/codes'); ])->set_filename('admin/accounts/codes');
} }
} }
...@@ -5,14 +5,14 @@ class Controller_Admin_Students extends Controller_Environment_Admin ...@@ -5,14 +5,14 @@ class Controller_Admin_Students extends Controller_Environment_Admin
public function action_index() { public function action_index() {
$this->twig->set([ $this->twig->set([
'Faculties' => Model_Faculties::load(), 'Faculties' => Model_Faculties::load(),
'Grades' => Model_Grades::toStructuredArray(), 'Grades' => Model_Grades::groupByDegree(),
])->set_filename('admin/students/index'); ])->set_filename('admin/students/index');
} }
public function action_add() { public function action_add() {
$this->twig->set([ $this->twig->set([
'Faculties' => Model_Faculties::load(), 'Faculties' => Model_Faculties::load(),
'Grades' => Model_Grades::toStructuredArray(), 'Grades' => Model_Grades::groupByDegree(),
])->set_filename('admin/students/add'); ])->set_filename('admin/students/add');
} }
......
...@@ -6,7 +6,7 @@ class Controller_DeanOffice_Students extends Controller_Environment_DeanOffice ...@@ -6,7 +6,7 @@ class Controller_DeanOffice_Students extends Controller_Environment_DeanOffice
public function action_index() { public function action_index() {
$this->twig->set([ $this->twig->set([
'Faculties' => Model_Faculties::load(), 'Faculties' => Model_Faculties::load(),
'Grades' => Model_Grades::toStructuredArray(), 'Grades' => Model_Grades::groupByDegree(),
])->set_filename(static::DEAN . '/students/index'); ])->set_filename(static::DEAN . '/students/index');
} }
......
...@@ -35,21 +35,13 @@ class Model_Grades extends Model ...@@ -35,21 +35,13 @@ class Model_Grades extends Model
} }
} }
/** @return array an array with elements, grouped by grades. */ /** @return array */
public static function toStructuredArray() { public static function groupByDegree() {
$grades = self::toArray();
$list = []; $list = [];
$degree = 'null';
$i = 0;
foreach ($grades as $row) { foreach (self::getGrades() as $row) {
if ($degree != $row['Degree']) { $degree = $row['Degree'];
$degree = $row['Degree']; $list[$degree][] = $row;
$i++;
}
$list[$i]['Title'] = RusLang::tr($row['Degree']);
$list[$i]['Grades'][] = $row;
} }
return $list; return $list;
......
...@@ -48,12 +48,12 @@ ...@@ -48,12 +48,12 @@
<div class="step_body"> <div class="step_body">
<select id="gradeSelect"> <select id="gradeSelect">
<option value="0">— Курс —</option> <option value="0">— Курс —</option>
{% for Degree in Grades %} {% for Title, Degree in Grades %}
<optgroup label="{{ Degree.Title }}"> <optgroup label="{{ Rus[Title] }}">
{% for Grade in Degree.Grades %} {% for Grade in Degree %}
<option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option> <option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option>
{% endfor %} {% endfor %}
</optgroup> </optgroup>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
......
...@@ -44,12 +44,12 @@ ...@@ -44,12 +44,12 @@
</select> </select>
<select id="gradeSelect"> <select id="gradeSelect">
<option value="0">— Курс —</option> <option value="0">— Курс —</option>
{% for Degree in Grades %} {% for Title, Degree in Grades %}
<optgroup label="{{ Degree.Title }}"> <optgroup label="{{ Rus[Title] }}">
{% for Grade in Degree.Grades %} {% for Grade in Degree %}
<option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option> <option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option>
{% endfor %} {% endfor %}
</optgroup> </optgroup>
{% endfor %} {% endfor %}
</select> </select>
<select id="groupSelect"> <select id="groupSelect">
......
...@@ -35,12 +35,12 @@ ...@@ -35,12 +35,12 @@
<div class='filter'> <div class='filter'>
<select id="gradeSelect"> <select id="gradeSelect">
<option value="0">— Курс —</option> <option value="0">— Курс —</option>
{% for Degree in Grades %} {% for Title, Degree in Grades %}
<optgroup label="{{ Degree.Title }}"> <optgroup label="{{ Rus[Title] }}">
{% for Grade in Degree.Grades %} {% for Grade in Degree %}
<option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option> <option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option>
{% endfor %} {% endfor %}
</optgroup> </optgroup>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
......
...@@ -25,9 +25,9 @@ ...@@ -25,9 +25,9 @@
<div class='filter'> <div class='filter'>
<select id="gradeSelect"> <select id="gradeSelect">
<option value="0">— Курс —</option> <option value="0">— Курс —</option>
{% for Degree in Grades %} {% for Title, Degree in Grades %}
<optgroup label="{{ Degree.Title }}"> <optgroup label="{{ Rus[Title] }}">
{% for Grade in Degree.Grades %} {% for Grade in Degree %}
<option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option> <option value="{{ Grade.ID }}">{{ Grade.Num }} курс</option>
{% endfor %} {% endfor %}
</optgroup> </optgroup>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment