From da25aa958c4de0f5f6455422f18db126768b2c22 Mon Sep 17 00:00:00 2001 From: Oreolek Date: Tue, 4 Feb 2014 16:01:29 +0700 Subject: [PATCH] subscription deletion --- application/classes/Model/Subscription.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/application/classes/Model/Subscription.php b/application/classes/Model/Subscription.php index edc4773..84b8755 100644 --- a/application/classes/Model/Subscription.php +++ b/application/classes/Model/Subscription.php @@ -124,4 +124,26 @@ class Model_Subscription extends ORM { ->offset($offset) ->find(); } + + public function delete() + { + $letter_ids = $this->get_letter_ids($this->id); + $query = DB::delete('tasks'); + if (is_array($letter_ids)) + { + $query->where('letter_id', 'IN', $letter_ids); + } + else + { + $query->where('letter_id', '=', $letter_ids); + } + $query->execute(); + DB::delete('letters') + ->where('subscription_id', '=', $this->id) + ->execute(); + DB::delete('clients_subscriptions') + ->where('subscription_id', '=', $this->id) + ->execute(); + return parent::delete(); + } }