From 5c2b46a71d90633b28ad7066e7e7a84b33c8b675 Mon Sep 17 00:00:00 2001 From: Diogo Peralta Cordeiro Date: Tue, 28 Dec 2021 06:16:32 +0000 Subject: [PATCH] [COMPONENT][Link] Wrap delete operations in transactions --- components/Link/Link.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/Link/Link.php b/components/Link/Link.php index 5fce5f7435..20c2b2f932 100644 --- a/components/Link/Link.php +++ b/components/Link/Link.php @@ -26,6 +26,7 @@ namespace Component\Link; use App\Core\DB\DB; use App\Core\Event; use App\Core\Modules\Component; +use App\Entity\Actor; use App\Entity\Note; use App\Util\Common; use App\Util\HTML; @@ -260,9 +261,9 @@ class Link extends Component return HTML::html(['a' => ['attrs' => $attrs, $url]], options: ['indent' => false]); } - public function onNoteDeleteRelated(Note &$note): bool + public function onNoteDeleteRelated(Note &$note, Actor $actor): bool { - NoteToLink::removeWhereNoteId($note->getId()); + DB::wrapInTransaction(fn () => NoteToLink::removeWhereNoteId($note->getId())); return Event::next; } }