Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * @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;
     }
 }