From d5dd9044632320e625ce90ae9627ebc11c7a04d6 Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 15 Mar 2025 21:57:00 +0000 Subject: send notification to author when admin edits note --- routes/note_fragment.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'routes/note_fragment.php') diff --git a/routes/note_fragment.php b/routes/note_fragment.php index 9cc9143..907260d 100644 --- a/routes/note_fragment.php +++ b/routes/note_fragment.php @@ -10,8 +10,10 @@ use Digitigrade\Model\InteractionKind; use Digitigrade\Model\Note; use Digitigrade\Model\NoteAttachment; use Digitigrade\Model\NotePrivacyScope; +use Digitigrade\Model\Notification; use Digitigrade\Model\StorageObject; use Digitigrade\Model\UserAccount; +use Digitigrade\Notification\AdminEditedNoteNotif; use Digitigrade\PolicyManager; use Digitigrade\Router; use Digitigrade\StorageProvider\FilesystemStorage; @@ -138,6 +140,14 @@ Router::getInstance()->mount('/fragment/note/:id/edit', function (array $args) { $note->modified = new DateTimeImmutable(); $note->save(); $note->publish(); + + if ($user->actor != $note->author) { + Notification::fromNotifyable( + new AdminEditedNoteNotif($user, $note), + UserAccount::findByLinkedActor($note->author) + )->send(); + } + render_template('note/note', ['note' => $note]); } else { render_template('note/editable', ['note' => $note]); -- cgit v1.3