From 5f167517adf62764e053fd4ac003985d12b6d12f Mon Sep 17 00:00:00 2001 From: Diogo Peralta Cordeiro Date: Fri, 10 Dec 2021 02:35:28 +0000 Subject: [PATCH] [ENTITY][Note] Add deleter --- src/Entity/Note.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Entity/Note.php b/src/Entity/Note.php index db2a50423c..f05ac1038f 100644 --- a/src/Entity/Note.php +++ b/src/Entity/Note.php @@ -360,6 +360,23 @@ class Note extends Entity return $mentioned; } + public function delete(?int $actor_id = null, string $source = 'web'): bool + { + if (Event::handle('NoteDeleteRelated', [&$this]) === Event::next) { + DB::persist(Activity::create([ + 'actor_id' => $actor_id ?? $this->getActorId(), + 'verb' => 'delete', + 'object_type' => 'note', + 'object_id' => $this->getId(), + 'source' => $source + ]) + ); + DB::remove($this); + return true; + } + return false; + } + public static function schemaDef(): array { return [