diff --git a/extend.php b/extend.php index 1ee7569..5d6f738 100644 --- a/extend.php +++ b/extend.php @@ -26,11 +26,9 @@ return [ ->beforeSending(MirrorAlertsToTeams::class), + (new Extend\Notification()) - ->driver('teams', TeamsNotificationDriver::class, [ - // Absichtlich leer: Teams ist nicht default-on, - // kann aber im Notification-Grid pro Zeile aktiviert werden. - ]), + ->driver('teams', TeamsNotificationDriver::class, []), diff --git a/src/Notification/TeamsNotificationDriver.php b/src/Notification/TeamsNotificationDriver.php index 6dafa8b..4c6c694 100644 --- a/src/Notification/TeamsNotificationDriver.php +++ b/src/Notification/TeamsNotificationDriver.php @@ -8,33 +8,19 @@ use Flarum\User\User; class TeamsNotificationDriver implements NotificationDriverInterface { - /** - * Sendet Benachrichtigungen über "teams". - * - * Wichtig: Für reine UI+Preference-Integration kannst du hier erstmal NO-OP lassen, - * oder du hängst deine bestehende Teams-Sende-Logik an die Preference an. - */ public function send(BlueprintInterface $blueprint, array $users): void { foreach ($users as $user) { - // notify__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); + // TODO: Hier dein bestehendes "echtes Teams senden" aufrufen. } } - /** - * 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(