also adds the stundenplan information as object in the response of the endpoint

This commit is contained in:
SimonGschnell
2024-09-03 12:07:13 +02:00
parent f19c1b4eaf
commit 87f82b7f5d
4 changed files with 24 additions and 27 deletions
@@ -47,32 +47,36 @@ class Stundenplan extends Auth_Controller
foreach($res as $item){
$lektor_obj_array = array();
$gruppe_obj_array = array();
// load lektor object
foreach($item->lektor as $lv_lektor){
$this->MitarbeiterModel->addLimit(1);
$lektor_obj = $this->MitarbeiterModel->loadWhere(["kurzbz"=>$lv_lektor]);
if (isError($lektor_obj)) {
$this->outputJsonError(getError($lektor_obj));
}
$lektor_obj = getData($lektor_obj);
$lektor_obj = current(getData($lektor_obj));
$lektor_obj_array[] = $lektor_obj;
}
// load gruppe object
foreach ($item->gruppe as $lv_gruppe) {
$lv_gruppe = str_replace("(","",$lv_gruppe);
$lv_gruppe = str_replace(")", "", $lv_gruppe);
$lv_gruppe = strtr($lv_gruppe,['('=>'',')'=>'','"'=>'']);
$lv_gruppe_array = explode(",",$lv_gruppe);
$gruppe = str_replace("\"","",$lv_gruppe_array[0]);
$verband = $lv_gruppe_array[1];
$semester = $lv_gruppe_array[2];
$studiengang_kz = $lv_gruppe_array[3];
list($gruppe,$verband, $semester,$studiengang_kz) = $lv_gruppe_array;
$this->LehrverbandModel->addLimit(1);
$lehrverband_obj = $this->LehrverbandModel->loadWhere(["gruppe" => $gruppe, "verband" => $verband, "semester" => $semester, "studiengang_kz" => $studiengang_kz]);
if (isError($lehrverband_obj)) {
$this->outputJsonError(getError($lehrverband_obj));
}
$lehrverband_obj = getData($lehrverband_obj);
$lehrverband_obj = current(getData($lehrverband_obj));
$gruppe_obj_array[] = $lehrverband_obj;
}
//replace the array of lektor strings with the objects of lektor information
// studiengangs object
$this->load->model('organisation/Studiengang_model','StudiengangModel');
$this->StudiengangModel->addLimit(1);
$studiengang_object = $this->StudiengangModel->load($item->studiengang_kz);
$studiengang_object = current(getData($studiengang_object));
$item->studiengang = $studiengang_object;
$item->lektor = $lektor_obj_array;
//replace the array of gruppen string with the lehrverband object information
$item->gruppe = $gruppe_obj_array;
}