diff --git a/~dev_rating/application/classes/Controller/Handler/GetData.php b/~dev_rating/application/classes/Controller/Handler/GetData.php
index c2683ccf03a2edd2c562b7b127f65f6e1cd799c0..138c149e8dae18236836824f20b45333f93a4f69 100644
--- a/~dev_rating/application/classes/Controller/Handler/GetData.php
+++ b/~dev_rating/application/classes/Controller/Handler/GetData.php
@@ -17,8 +17,8 @@ class Controller_Handler_GetData extends Controller_Handler
         $this->post -> rule('GradeID', 'not_empty')
                     -> rule('GradeID', 'digit');
         if($this->post->check()) {
-            $data['data'] = Model_Groups::create()->ordByGroups(
-                    $this->post->offsetGet('GradeID'), $this->user['FacultyID'] )->asArray();
+            $data['data'] = Model_Groups::orderByGroups(
+                    $this->post->offsetGet('GradeID'), $this->user['FacultyID'] );
 
 			$data['success'] = true;
         }
diff --git a/~dev_rating/application/classes/Controller/Handler/Map.php b/~dev_rating/application/classes/Controller/Handler/Map.php
index 29292373f4640b2777953c052e358ebad9c2456f..71b036688ded2afe129d787fcc540fb0d7e9481d 100644
--- a/~dev_rating/application/classes/Controller/Handler/Map.php
+++ b/~dev_rating/application/classes/Controller/Handler/Map.php
@@ -458,9 +458,11 @@ class Controller_Handler_Map extends Controller_Handler {
 			$this->post -> rule('GradeID', 'digit')
 						-> rule('FacultyID', 'digit');
 			if($this->post->check()) {
-				$Groups = Model_Groups::create()->ordByGroups($this->post->offsetGet('GradeID'), $this->post->offsetGet('FacultyID'))->asJSON();
+                $grade = $this->post->offsetGet('GradeID');
+                $faculty = $this->post->offsetGet('FacultyID');
+				$groups = Model_Groups::orderByGroups($grade, $faculty);
             }
-			$this->response->body($Groups);
+            $this->response->body(json_encode($groups));
 		}
 		
 		// Поиск студентов
diff --git a/~dev_rating/application/classes/Controller/Teacher/Discipline.php b/~dev_rating/application/classes/Controller/Teacher/Discipline.php
index 951564bef94dd11b2e3654997179425f442af5f1..db59416ef8e5d1af658fd7dddd2f7f501265b9cf 100644
--- a/~dev_rating/application/classes/Controller/Teacher/Discipline.php
+++ b/~dev_rating/application/classes/Controller/Teacher/Discipline.php
@@ -52,8 +52,8 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
         $twig->User = $this->UserInfo;
         $twig->Discipline = $this->GetDisciplineInfo($db, $id);
 
-        $twig->GroupsForDiscipline = Model_Groups::create()->forDiscipline($id)->asArray();
-        $twig->Groups = Model_Groups::create()->ordByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID'])->asArray();
+        $twig->GroupsForDiscipline = Model_Groups::forDiscipline($id);
+        $twig->Groups = Model_Groups::orderByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID']);
         
         $this->response->body($twig);
     }
@@ -67,7 +67,7 @@ class Controller_Teacher_Discipline extends Controller_UserEnvi {
         $twig->User = $this->UserInfo;
         $twig->Discipline = $this->GetDisciplineInfo($db, $id);
         $twig->GradesList = Model_Grades::toArray();
-        $twig->Groups = Model_Groups::create()->ordByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID'])->asArray();
+        $twig->Groups = Model_Groups::orderByGroups($twig->Discipline['GradeID'], $twig->Discipline['FacultyID']);
 
         $students = $db->getStudentsForDiscipline($id);
         $stdHandled = array();
diff --git a/~dev_rating/application/classes/Model/Groups.php b/~dev_rating/application/classes/Model/Groups.php
index 3f05fe23fc34bbddc0539b5e64a6b1d963b4907f..04532574eae9f31f2ef905ab532db66dabec9126 100644
--- a/~dev_rating/application/classes/Model/Groups.php
+++ b/~dev_rating/application/classes/Model/Groups.php
@@ -2,38 +2,34 @@
 
 class Model_Groups extends Model
 {
-    public static function create() {
-        return new self();
-    }
-
-    public function getGroupsForDiscipline($disciplineID) {
+    public static function getGroupsForDiscipline($disciplineID) {
         $sql = "CALL `GetGroupsForDiscipline`('$disciplineID'); ";
         return DB::query(Database::SELECT, $sql)->execute();
     }
 
-    public function getGroups($grade, $facultyID) {
+    public static function getGroups($grade, $facultyID) {
         $sql = "CALL `GetGroups`('$grade', '$facultyID'); ";
         return DB::query(Database::SELECT, $sql)->execute();
     }
 
-    public function forDiscipline($DisciplineID) {
-        $groups = $this->getGroupsForDiscipline($DisciplineID);
+    public static function forDiscipline($DisciplineID) {
+        $groups = self::getGroupsForDiscipline($DisciplineID);
 
         $list = array();
         foreach ($groups as $row)
             $list[] = $row;
 
-        return new DataArray_Result($list);
+        return $list;
     }
 
-    public function ordByGroups($GradeID, $FacultyID) {
-        $groups = $this->getGroups($GradeID, $FacultyID);
+    public static function orderByGroups($GradeID, $FacultyID) {
+        $groups = self::getGroups($GradeID, $FacultyID);
 
         $list = array();
         foreach ($groups as $row)
             $list[] = $row;
 
-        return new DataArray_Result($list);
+        return $list;
     }
 
     // TODO: Методы для получения списка учебных групп