aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/note_fragment.php
diff options
context:
space:
mode:
Diffstat (limited to 'routes/note_fragment.php')
-rw-r--r--routes/note_fragment.php10
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]);