diff options
| author | winter | 2025-03-15 21:57:00 +0000 |
|---|---|---|
| committer | winter | 2025-03-15 21:57:00 +0000 |
| commit | d5dd9044632320e625ce90ae9627ebc11c7a04d6 (patch) | |
| tree | b5466a37f464e9b3ba43c7ed0d232afc442f656b /routes | |
| parent | 8843a8cb197e71b1ca42f1ea56be5f806ad0f5b4 (diff) | |
send notification to author when admin edits note
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/note_fragment.php | 10 |
1 files changed, 10 insertions, 0 deletions
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]); |
