aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Lvgruppe.php
diff options
context:
space:
mode:
authorPhilipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de>2024-09-24 10:53:31 +0200
committerPhilipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de>2024-09-24 10:53:31 +0200
commit4459dd7917f4d1c34f40bb68f0e991e9c3d53e4c (patch)
tree5c07151ae61276d334e88f6309c30d439a85c12e /lib/models/Lvgruppe.php
parentda0022e5c1abbf9825ae76debaabdff7e8623bb4 (diff)
parent97a188592c679890a25c37ab78463add76a52ff7 (diff)
Merge branch 'main' into issue-3911issue-3911
Diffstat (limited to 'lib/models/Lvgruppe.php')
-rw-r--r--lib/models/Lvgruppe.php12
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);
}