From 8c44ef561cb15df5d731dafe6bd40c5ec66df96d Mon Sep 17 00:00:00 2001 From: Amine Ben hammou Date: Thu, 4 Oct 2018 11:56:54 +0200 Subject: [PATCH] adding transaction --- lib/Models/ScheduledTask.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/Models/ScheduledTask.php b/lib/Models/ScheduledTask.php index 90e8792d45..663121193d 100644 --- a/lib/Models/ScheduledTask.php +++ b/lib/Models/ScheduledTask.php @@ -77,8 +77,15 @@ class ScheduledTask extends Model { } function delete() { - ScheduledTaskSubscriber::where('task_id', $this->id)->deleteMany(); - return parent::delete(); + try { + \ORM::get_db()->beginTransaction(); + ScheduledTaskSubscriber::where('task_id', $this->id)->deleteMany(); + parent::delete(); + \ORM::get_db()->commit(); + } catch(\Exception $error) { + \ORM::get_db()->rollBack(); + throw $error; + } } static function touchAllByIds(array $ids) {