diff options
Diffstat (limited to 'lib/models/Lvgruppe.php')
| -rw-r--r-- | lib/models/Lvgruppe.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/models/Lvgruppe.php b/lib/models/Lvgruppe.php index 138d28e..05f3b59 100644 --- a/lib/models/Lvgruppe.php +++ b/lib/models/Lvgruppe.php @@ -232,7 +232,7 @@ class Lvgruppe extends ModuleManagementModelTreeItem * * @param string $term The search term. * @param array|string $filter An array with filter options or a where part. - * @return object A SimpleORMapCollection of LV-Gruppen. + * @return SimpleORMapCollection A SimpleORMapCollection of LV-Gruppen. */ public static function findBySearchTerm($term, $filter = null) { @@ -271,7 +271,7 @@ class Lvgruppe extends ModuleManagementModelTreeItem * Retrieves all LV-Gruppen related to the Modulteil with given id. * * @param string $modulteil_id The id of a Modulteil. - * @return object A SimpleORMapCollection of LV-Gruppen. + * @return SimpleORMapCollection A SimpleORMapCollection of LV-Gruppen. */ public static function findByModulteil($modulteil_id) { @@ -286,7 +286,7 @@ class Lvgruppe extends ModuleManagementModelTreeItem * Retrieves all LV-Gruppen related to the course with given id. * * @param string $seminar_id The id of a course. - * @return object A SimpleORMapCollection of LV-Gruppen. + * @return SimpleORMapCollection A SimpleORMapCollection of LV-Gruppen. */ public static function findBySeminar($seminar_id) { @@ -339,7 +339,7 @@ class Lvgruppe extends ModuleManagementModelTreeItem /** * Assigns the given course to the given LvGruppen. * - * @param array Array of ids + * @param string $seminar_id Array of ids * @return int The number of assigned LvGruppen. */ public static function setLvgruppen($seminar_id, $lvgruppen_ids) @@ -347,9 +347,13 @@ class Lvgruppe extends ModuleManagementModelTreeItem $old = Lvgruppe::findBySeminar($seminar_id); $removed = array_diff($old->pluck('id'), $lvgruppen_ids); $added = array_diff($lvgruppen_ids, $old->pluck('id')); + + $count_removed = 0; foreach ($removed as $one) { $count_removed += $old->findOneBy('id', $one)->removeSeminar($seminar_id); } + + $count_added = 0; foreach ($added as $one) { $count_added += Lvgruppe::get($one)->addSeminar($seminar_id); } |
