/** * @author Thuanth6589 <*****@*****.**> * delete media * @param $media_id * @return bool */ public function delete_media($media_id) { $media = Model_Mmedia::find_by_pk($media_id); if ($media) { try { $media_in_job = Model_Job::count('job_id', false, array(array('media_list', 'like', '%,' . $media_id . ',%'))); $media_in_order = Model_Orders::count('order_id', false, array(array('media_list', 'like', '%,' . $media_id . ',%'))); if ($media_in_job || $media_in_order) { return false; } \Fuel\Core\DB::start_transaction(); $post = new Model_Mpost(); $delete_post = $post->delete_by_media($media_id); if (!isset($delete_post)) { \Fuel\Core\DB::rollback_transaction(); return false; } if ($media->delete() != 1) { \Fuel\Core\DB::rollback_transaction(); return false; } \Fuel\Core\DB::commit_transaction(); return true; } catch (Exception $e) { \Fuel\Core\DB::rollback_transaction(); } } return false; }
/** * @author Thuanth6589 <*****@*****.**> * delete data * @param $user_id * @return bool */ public function delete_data($user_id) { try { if (Model_Orders::count('order_id', false, array(array('author_user_id', '=', $user_id))) || Model_Orders::count('order_id', false, array(array('interview_user_id', '=', $user_id))) || Model_Orders::count('order_id', false, array(array('agreement_user_id', '=', $user_id))) || Model_Orders::count('order_id', false, array(array('training_user_id', '=', $user_id)))) { return false; } $user = static::find_by_pk($user_id); if ($user) { return $user->delete(); } } catch (Exception $e) { return false; } }