_teams $prefKey = User::getNotificationPreferenceKey($blueprint::getType(), 'teams'); // Wenn User "Teams" in dieser Zeile nicht aktiviert hat, nichts senden. if (! $user->getPreference($prefKey)) { continue; } // TODO: Hier deine bestehende Teams-Sende-Logik aufrufen. // Beispiel: // $this->mirrorToTeams($blueprint, $user); } } /** * Wird vom Core für jeden bekannten Notification-Type aufgerufen. * Hier registrieren wir den Preference-Key, damit er im Grid angezeigt + gespeichert wird. */ public function registerType(string $blueprintClass, array $driversEnabledByDefault): void { User::registerPreference( User::getNotificationPreferenceKey($blueprintClass::getType(), 'teams'), 'boolval', in_array('teams', $driversEnabledByDefault) ); } }