diff --git a/~dev_rating/application/classes/Controller/Admin/Accounts.php b/~dev_rating/application/classes/Controller/Admin/Accounts.php
index c3db29418f853b9c8fdda26667c9ad4231c3c06f..685e5dff02189d4f539ecaead4b138e57e6b65a0 100644
--- a/~dev_rating/application/classes/Controller/Admin/Accounts.php
+++ b/~dev_rating/application/classes/Controller/Admin/Accounts.php
@@ -15,7 +15,7 @@ class Controller_Admin_Accounts extends Controller_UserEnvi {
         $model = new Model_Students();
         Cookie::set('fD', 'true');
         $twig = Twig::factory('admin/accounts/codes');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->Grades = $this->getGrades();
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
diff --git a/~dev_rating/application/classes/Controller/Admin/Students.php b/~dev_rating/application/classes/Controller/Admin/Students.php
index 86f80187c25e2f75fb216ce8459fe434858ce70e..390fe09cb87349474bdba09f23b6333250af8232 100644
--- a/~dev_rating/application/classes/Controller/Admin/Students.php
+++ b/~dev_rating/application/classes/Controller/Admin/Students.php
@@ -6,7 +6,7 @@ class Controller_Admin_Students extends Controller_UserEnvi {
     {
         // VIEW
         $twig = Twig::factory('admin/students/index');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->Grades = Model_Grades::factory()->structured()->asArray();
         $twig->User = $this->UserInfo;
         $this->response->body($twig);        
@@ -15,7 +15,7 @@ class Controller_Admin_Students extends Controller_UserEnvi {
     public function action_add()
     {
         $twig = Twig::factory('admin/students/add');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->Grades = Model_Grades::factory()->structured()->asArray();
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
@@ -29,7 +29,7 @@ class Controller_Admin_Students extends Controller_UserEnvi {
         }
         // VIEW
         $twig = Twig::factory('admin/students/upload');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->UploadingResult = $result;
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
diff --git a/~dev_rating/application/classes/Controller/Admin/Subjects.php b/~dev_rating/application/classes/Controller/Admin/Subjects.php
index da5499ce8c9616a53dfa9d517f78c4bd6fa51040..ee51083fb6f37075a1e19b48f326b4a2bfae918a 100644
--- a/~dev_rating/application/classes/Controller/Admin/Subjects.php
+++ b/~dev_rating/application/classes/Controller/Admin/Subjects.php
@@ -13,7 +13,7 @@ class Controller_Admin_Subjects extends Controller_UserEnvi {
         }
         // VIEW
         $twig = Twig::factory('admin/subjects/upload');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->UploadingResult = $result;
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
diff --git a/~dev_rating/application/classes/Controller/Admin/Teachers.php b/~dev_rating/application/classes/Controller/Admin/Teachers.php
index d904eab948e6d07b39db92e50951af23a11822a9..9498684ad331bebc16c493652f61538443422805 100644
--- a/~dev_rating/application/classes/Controller/Admin/Teachers.php
+++ b/~dev_rating/application/classes/Controller/Admin/Teachers.php
@@ -6,7 +6,7 @@ class Controller_Admin_Teachers extends Controller_UserEnvi {
     {
         // VIEW
         $twig = Twig::factory('admin/teachers/index');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
     }
@@ -15,7 +15,7 @@ class Controller_Admin_Teachers extends Controller_UserEnvi {
     {
         $twig = Twig::factory('admin/teachers/add');
         $twig->JobPositions = $this->getJobPositions();
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
     }
@@ -28,7 +28,7 @@ class Controller_Admin_Teachers extends Controller_UserEnvi {
         }
         // VIEW
         $twig = Twig::factory('admin/teachers/upload');
-        $twig->Faculties = DataArray::factory('Faculties')->common()->asArray();
+        $twig->Faculties = Model_Faculties::factory()->common()->asArray();
         $twig->UploadingResult = $result;
         $twig->User = $this->UserInfo;
         $this->response->body($twig);
diff --git a/~dev_rating/application/classes/Controller/Teacher/Discipline.php b/~dev_rating/application/classes/Controller/Teacher/Discipline.php
index c38d3394e5056b21a8a68912803e353f53e818ea..a30cc2c9f2d37255e115484adcbaeb659a6bed4b 100644
--- a/~dev_rating/application/classes/Controller/Teacher/Discipline.php
+++ b/~dev_rating/application/classes/Controller/Teacher/Discipline.php
@@ -7,7 +7,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
         $twig = Twig::factory('teacher/discipline/CreateDiscipline');
         $db = new Model_Teacher_Map;
         $twig->User = $this->UserInfo;
-        $twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray();
+        $twig->FacultiesList = Model_Faculties::factory()->common()->asArray();
         $twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray();
         $twig->GradesList = Model_Grades::factory()->common()->asArray();
         $this->response->body($twig);
@@ -22,7 +22,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
         
         $twig->User = $this->UserInfo;
 
-        //$twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray();
+        //$twig->FacultiesList = Model_Faculties::factory()->common()->asArray();
         $twig->Discipline = $this->GetDisciplineInfo($db, $id);
         $twig->SubjectsList = Model_Subjects::factory()->byFaculty($this->UserInfo['FacultyID'])->asArray();
         $twig->GradesList = Model_Grades::factory()->common()->asArray();
@@ -145,7 +145,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
         $twig->User = $this->UserInfo;
         $twig->Discipline = $this->getDisciplineInfo($db, $id);
         $twig->BindTeachersList = Model_Teachers::factory()->forDiscipline($id)->asArray();
-        $twig->FacultiesList = DataArray::factory('Faculties')->common()->asArray();
+        $twig->FacultiesList = Model_Faculties::factory()->common()->asArray();
         $twig->Departments = DataArray::factory('Departments')->byFaculty($this->UserInfo['FacultyID'])->asArray();
         
         $this->response->body($twig);
diff --git a/~dev_rating/application/classes/DataArr/Faculties.php b/~dev_rating/application/classes/DataArr/Faculties.php
index 9e9c4bb8c781d667bc8f472882621471d5a95637..20ff24eb153f62273b4cc9abfdfb21b55bcc18fc 100644
--- a/~dev_rating/application/classes/DataArr/Faculties.php
+++ b/~dev_rating/application/classes/DataArr/Faculties.php
@@ -1,12 +1,14 @@
 <?php
 
+/** @deprecated use Model_Faculties instead. */
 class DataArr_Faculties {
     protected $model;
     
     public function __construct() {
         $this->model = new Model_DataArr_Faculties;
     }
-    
+
+	/** @deprecated */
 	public function common() {
 		$list = $this->model->GetFaculties();
 		
@@ -22,5 +24,5 @@ class DataArr_Faculties {
 		return new DataArray_Result($FacList);
 	}
 
-    // TODO: Метод для получения факультетов
+    // Метод для получения факультетов
 }
\ No newline at end of file
diff --git a/~dev_rating/application/classes/Model/DataArr/Faculties.php b/~dev_rating/application/classes/Model/DataArr/Faculties.php
index fd5ffc872fc29ab587a17e903c21c921401f5c2b..56bf6d438ef833ded8498f6fa8674a4ae48bfde9 100644
--- a/~dev_rating/application/classes/Model/DataArr/Faculties.php
+++ b/~dev_rating/application/classes/Model/DataArr/Faculties.php
@@ -1,7 +1,9 @@
 <?php defined('SYSPATH') or die('No direct script access.');
-  
+
+/** @deprecated use Model_Faculties instead. */
 class Model_DataArr_Faculties extends Model
 {
+    /** @deprecated */
     public function getFaculties()
     {
         $sql = "CALL `GetFaculties`(); ";
diff --git a/~dev_rating/application/classes/Model/Faculties.php b/~dev_rating/application/classes/Model/Faculties.php
new file mode 100644
index 0000000000000000000000000000000000000000..5bebbd362d7bcb6aa27dda7cbc40b994d6bde91e
--- /dev/null
+++ b/~dev_rating/application/classes/Model/Faculties.php
@@ -0,0 +1,25 @@
+<?php defined('SYSPATH') or die('No direct script access.');
+
+class Model_Faculties extends Model
+{
+    public static function factory() {
+        return new self();
+    }
+
+    public function getFaculties() {
+        $sql = "CALL `GetFaculties`(); ";
+        return DB::query(Database::SELECT, $sql)->execute();
+    }
+
+    public function common() {
+        $list = $this->GetFaculties();
+
+        $FacList = array();
+        foreach ($list as $row)
+            $FacList = $row;
+
+        return new DataArray_Result($FacList);
+    }
+
+    // TODO Метод для получения факультетов
+}