Resolve "Notification aux groupes utilisateurs"

This commit is contained in:
2026-03-16 14:08:35 +00:00
parent 81193376a4
commit dd429ca02a
13 changed files with 562 additions and 48 deletions

View File

@@ -215,17 +215,21 @@ class Notification implements TrackUpdateInterface
return $this->addressees;
}
/**
* @return list<User|UserGroup>
*/
public function getAllAddressees(): array
{
$allUsers = [];
foreach ($this->getAddressees() as $user) {
$allUsers[$user->getId()] = $user;
$allUsers['u_'.$user->getId()] = $user;
}
foreach ($this->getAddresseeUserGroups() as $userGroup) {
$allUsers['ug_'.$userGroup->getId()] = $userGroup;
foreach ($userGroup->getUsers() as $user) {
$allUsers[$user->getId()] = $user;
$allUsers['u_'.$user->getId()] = $user;
}
}