From f7c03b29db3b5132302cd20b9f7052f2552ec001 Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Tue, 24 Jun 2025 10:35:20 +0200 Subject: [PATCH] refactor(Studiengang Widget Data): filters only active persons of studiengang information --- .../models/organisation/Studiengang_model.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php index 3afdb493e..02f972690 100644 --- a/application/models/organisation/Studiengang_model.php +++ b/application/models/organisation/Studiengang_model.php @@ -709,12 +709,18 @@ class Studiengang_model extends DB_Model if (isError($stg_ltg)) return $stg_ltg; $stg_ltg = getData($stg_ltg) ?: []; + $stg_ltg = array_values(array_filter($stg_ltg, function($stg_leitung){ + return $stg_leitung->aktiv; + })); $addFotoProperty($stg_ltg); $gf_ltg = $this->BenutzerfunktionModel->getBenutzerFunktionenDetailed('gLtg', $stg_obj->oe_kurzbz); if (isError($gf_ltg)) return $gf_ltg; $gf_ltg = getData($gf_ltg) ?: []; + $gf_ltg = array_values(array_filter($gf_ltg, function($gf_leitung){ + return $gf_leitung->aktiv; + })); $addEmailProperty($gf_ltg); $addFotoProperty($gf_ltg); @@ -722,6 +728,9 @@ class Studiengang_model extends DB_Model if (isError($stv_ltg)) return $stv_ltg; $stv_ltg = getData($stv_ltg) ?: []; + $stv_ltg = array_values(array_filter($stv_ltg, function($stv_leitung){ + return $stv_leitung->aktiv; + })); $addEmailProperty($stv_ltg); $addFotoProperty($stv_ltg); @@ -729,6 +738,9 @@ class Studiengang_model extends DB_Model if (isError($ass)) return $ass; $ass = getData($ass) ?: []; + $ass = array_values(array_filter($ass, function($assistenz){ + return $assistenz->aktiv; + })); $addEmailProperty($ass); $addFotoProperty($ass); @@ -736,6 +748,9 @@ class Studiengang_model extends DB_Model if (isError($hochschulvertr)) return $hochschulvertr; $hochschulvertr = getData($hochschulvertr) ?: []; + $hochschulvertr = array_values(array_filter($hochschulvertr, function($hochschul_vertreter){ + return $hochschul_vertreter->aktiv; + })); $addEmailProperty($hochschulvertr); @@ -743,6 +758,9 @@ class Studiengang_model extends DB_Model if (isError($stdv)) return $stdv; $stdv = getData($stdv) ?: []; + $stdv = array_values(array_filter($stdv, function($std_vertreter){ + return $std_vertreter->aktiv; + })); $addEmailProperty($stdv); @@ -750,6 +768,9 @@ class Studiengang_model extends DB_Model if (isError($jahrgangsvertr)) return $jahrgangsvertr; $jahrgangsvertr = getData($jahrgangsvertr) ?: []; + $jahrgangsvertr = array_values(array_filter($jahrgangsvertr, function($jahrgang_vertreter){ + return $jahrgang_vertreter->aktiv; + })); $addEmailProperty($jahrgangsvertr);