mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
also adds the stundenplan information as object in the response of the endpoint
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user