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

Unified Model_Grades class added

parent b55f4fef
Branches
Tags
No related merge requests found
...@@ -23,7 +23,7 @@ class Controller_Admin_Accounts extends Controller_UserEnvi { ...@@ -23,7 +23,7 @@ class Controller_Admin_Accounts extends Controller_UserEnvi {
public function getGrades() { public function getGrades() {
$grades = DataArray::factory('Grades')->common()->asArray(); $grades = Model_Grades::factory()->common()->asArray();
$gradesHandled = array(); $i = $j = 0; $degree = 'null'; $gradesHandled = array(); $i = $j = 0; $degree = 'null';
$degrees = array('bachelor' => 'Бакалавр', 'specialist' => 'Специалист', 'master' => 'Магистр'); $degrees = array('bachelor' => 'Бакалавр', 'specialist' => 'Специалист', 'master' => 'Магистр');
foreach($grades as $row) foreach($grades as $row)
......
...@@ -7,7 +7,7 @@ class Controller_Admin_Students extends Controller_UserEnvi { ...@@ -7,7 +7,7 @@ class Controller_Admin_Students extends Controller_UserEnvi {
// VIEW // VIEW
$twig = Twig::factory('admin/students/index'); $twig = Twig::factory('admin/students/index');
$twig->Faculties = DataArray::factory('Faculties')->common()->asArray(); $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
$twig->Grades = DataArray::factory('Grades')->structured()->asArray(); $twig->Grades = Model_Grades::factory()->structured()->asArray();
$twig->User = $this->UserInfo; $twig->User = $this->UserInfo;
$this->response->body($twig); $this->response->body($twig);
} }
...@@ -16,7 +16,7 @@ class Controller_Admin_Students extends Controller_UserEnvi { ...@@ -16,7 +16,7 @@ class Controller_Admin_Students extends Controller_UserEnvi {
{ {
$twig = Twig::factory('admin/students/add'); $twig = Twig::factory('admin/students/add');
$twig->Faculties = DataArray::factory('Faculties')->common()->asArray(); $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
$twig->Grades = DataArray::factory('Grades')->structured()->asArray(); $twig->Grades = Model_Grades::factory()->structured()->asArray();
$twig->User = $this->UserInfo; $twig->User = $this->UserInfo;
$this->response->body($twig); $this->response->body($twig);
} }
......
...@@ -13,7 +13,7 @@ class Controller_DeanOffice_Index extends Controller_UserEnvi { ...@@ -13,7 +13,7 @@ class Controller_DeanOffice_Index extends Controller_UserEnvi {
$twig = Twig::factory('dean_office/index'); $twig = Twig::factory('dean_office/index');
$model = new Model_Teacher_Map; $model = new Model_Teacher_Map;
$twig->GradesList = DataArray::factory('Grades')->common()->asArray(); $twig->GradesList = Model_Grades::factory()->common()->asArray();
$twig->User = $this->UserInfo; $twig->User = $this->UserInfo;
$this->response->body($twig); $this->response->body($twig);
......
...@@ -9,7 +9,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi { ...@@ -9,7 +9,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
$twig->User = $this->UserInfo; $twig->User = $this->UserInfo;
$twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray(); $twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray();
$twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray(); $twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray();
$twig->GradesList = DataArray::factory('Grades')->common()->asArray(); $twig->GradesList = Model_Grades::factory()->common()->asArray();
$this->response->body($twig); $this->response->body($twig);
} }
...@@ -25,7 +25,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi { ...@@ -25,7 +25,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
//$twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray(); //$twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray();
$twig->Discipline = $this->GetDisciplineInfo($db, $id); $twig->Discipline = $this->GetDisciplineInfo($db, $id);
$twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray(); $twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray();
$twig->GradesList = DataArray::factory('Grades')->common()->asArray(); $twig->GradesList = Model_Grades::factory()->common()->asArray();
$this->response->body($twig); $this->response->body($twig);
} }
...@@ -66,7 +66,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi { ...@@ -66,7 +66,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
$twig->User = $this->UserInfo; $twig->User = $this->UserInfo;
$twig->Discipline = $this->GetDisciplineInfo($db, $id); $twig->Discipline = $this->GetDisciplineInfo($db, $id);
$twig->GradesList = DataArray::factory('Grades')->common()->asArray(); $twig->GradesList = Model_Grades::factory()->common()->asArray();
$twig->Groups = Model_Groups::factory()->ordByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID'])->asArray(); $twig->Groups = Model_Groups::factory()->ordByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID'])->asArray();
$students = $db->getStudentsForDiscipline($id); $students = $db->getStudentsForDiscipline($id);
......
<?php <?php
/** @deprecated use Model_Grades instead. */
class DataArr_Grades { class DataArr_Grades {
protected $model; protected $model;
...@@ -7,7 +8,8 @@ class DataArr_Grades { ...@@ -7,7 +8,8 @@ class DataArr_Grades {
$this->model = new Model_DataArr_Grades; $this->model = new Model_DataArr_Grades;
} }
public function common() { /** @deprecated */
public function common() {
$GradeList = $this->model->GetGrades(); $GradeList = $this->model->GetGrades();
$Grade = array(); $i = 0; $Grade = array(); $i = 0;
...@@ -24,9 +26,10 @@ class DataArr_Grades { ...@@ -24,9 +26,10 @@ class DataArr_Grades {
return new DataArray_Result($Grade); return new DataArray_Result($Grade);
} }
/** @deprecated */
public function structured() { public function structured() {
$grades = DataArray::factory('Grades')->common()->asArray(); $grades = $this->common()->asArray();
$gradesHandled = array(); $i = $j = 0; $degree = 'null'; $gradesHandled = array(); $i = $j = 0; $degree = 'null';
$degrees = array('bachelor' => 'Бакалавриат', 'specialist' => 'Специалитет', 'master' => 'Магистратура'); $degrees = array('bachelor' => 'Бакалавриат', 'specialist' => 'Специалитет', 'master' => 'Магистратура');
foreach($grades as $row) foreach($grades as $row)
......
<?php defined('SYSPATH') or die('No direct script access.'); <?php defined('SYSPATH') or die('No direct script access.');
/** @deprecated use Model_Grades instead. */
class Model_DataArr_Grades extends Model class Model_DataArr_Grades extends Model
{ {
/** @deprecated */
public function getGrades() public function getGrades()
{ {
$sql = "CALL `GetGrades`();"; $sql = "CALL `GetGrades`();";
......
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Grades extends Model
{
public static function factory() {
return new self();
}
public function getGrades() {
$sql = "CALL `GetGrades`();";
return DB::query(Database::SELECT, $sql)->execute();
}
public function common() {
$GradeList = $this->GetGrades();
$Grade = array();
$i = 0;
foreach ($GradeList as $row) {
$i++;
$Grade[$i]['ID'] = $row['ID'];
$Grade[$i]['Num'] = $row['Num'];
$Grade[$i]['Degree'] = $row['Degree'];
if ($row['Degree'] == 'bachelor' || $row['Degree'] == 'specialist') $Grade[$i]['Title'] = 'Курс ' . $row['Num'];
if ($row['Degree'] == 'master') $Grade[$i]['Title'] = 'Магистратура ' . $row['Num'];
}
return new DataArray_Result($Grade);
}
public function structured() {
$grades = $this->common()->asArray();
$gradesHandled = array();
$i = $j = 0;
$degree = 'null';
$degrees = array('bachelor' => 'Бакалавриат', 'specialist' => 'Специалитет', 'master' => 'Магистратура');
foreach ($grades as $row) {
if ($degree != $row['Degree']) {
$degree = $row['Degree'];
$i++;
$j = 0;
}
$j++;
$gradesHandled[$i]['Title'] = $degrees[$row['Degree']];
$gradesHandled[$i]['Grades'][$j]['ID'] = $row['ID'];
$gradesHandled[$i]['Grades'][$j]['Num'] = $row['Num'];
}
return new DataArray_Result($gradesHandled);
}
}
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