Skip to content
Snippets Groups Projects
Commit 2125a611 authored by Anton Bagliy's avatar Anton Bagliy
Browse files

v.2.7.22

parents ff5aad14 e4c1e3a4
Branches
No related merge requests found
DROP FUNCTION IF EXISTS public.Discipline_Update_Global(pexternalid character varying, pglobalname character varying);
CREATE OR REPLACE FUNCTION public.Discipline_Update_Global(pexternalid character varying, pglobalname character varying)
RETURNS integer
LANGUAGE plpgsql
AS $function$
begin
UPDATE global_disciplines set name = pglobalname WHERE
global_disciplines.externalid = pexternalid;
RETURN 0;
END;
$function$;
\ No newline at end of file
......@@ -57,10 +57,7 @@ class Controller_Api_V0_GlobalDiscipline extends Controller_Handler_Api
}
if (isset($discipline)) {
// TODO: это здесь делать нужно?
//if (isset($disciplineData->gradeID)) {
// $discipline->changeGradeUnsafe($disciplineData->gradeID);
//}
Model_Discipline::update_global(strval($disciplineData->globalExternalID), $disciplineData->name);
} else {
if (empty($disciplineData->teacherIDs)) {
throw new InvalidArgumentException('Cannot create discipline without teachers');
......
......@@ -236,7 +236,6 @@ class Model_Discipline extends Model_Container
}
// ищет межфакультетские дисциплины по семестру, ведущему факультету, предмету и типу
// межфакультетскими считает все дисциплины, которые не связаны с учебными планами
public static function find_global($semesterID, $globalExternalID) {
$sql = 'SELECT * FROM Discipline_Find_Global(:semesterID, :globalExternalID) AS "ID"';
$data = DB::query(Database::SELECT, $sql)
......@@ -255,6 +254,15 @@ class Model_Discipline extends Model_Container
return null;
}
public static function update_global($globalExternalID, $globalName) {
$sql = 'SELECT * FROM Discipline_Update_Global(:globalExternalID, :globalName) AS "Num"';
return DB::query(Database::SELECT, $sql)
->parameters([
':globalExternalID' => $globalExternalID,
':globalName' => $globalName,
])->execute()->get('"Num"');
}
public static function find($studyPlanID, $semesterID, $subjectID, $type) {
$sql = 'SELECT * FROM Discipline_Find(:studyPlanID, :semesterID, :subjectID, :type) AS "ID"';
$data = DB::query(Database::SELECT, $sql)
......
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