diff --git a/src/inc/utils/AccessGroupUtils.class.php b/src/inc/utils/AccessGroupUtils.class.php index 49c61cb47..9513f3dcb 100644 --- a/src/inc/utils/AccessGroupUtils.class.php +++ b/src/inc/utils/AccessGroupUtils.class.php @@ -9,6 +9,7 @@ use DBA\AccessGroupAgent; use DBA\Hashlist; use DBA\Factory; +use DBA\File; class AccessGroupUtils { /** @@ -175,6 +176,11 @@ public static function deleteGroup($groupId) { $qF = new QueryFilter(Hashlist::ACCESS_GROUP_ID, $group->getId(), "="); $uS = new UpdateSet(Hashlist::ACCESS_GROUP_ID, $default->getId()); Factory::getHashlistFactory()->massUpdate([Factory::FILTER => $qF, Factory::UPDATE => $uS]); + + // update associations of files with this group + $qF = new QueryFilter(File::ACCESS_GROUP_ID, $group->getId(), "="); + $uS = new UpdateSet(File::ACCESS_GROUP_ID, $default->getId()); + Factory::getFileFactory()->massUpdate([Factory::FILTER => $qF, Factory::UPDATE => $uS]); // delete all associations to users $qF = new QueryFilter(AccessGroupUser::ACCESS_GROUP_ID, $group->getId(), "=");