Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.93 KB | None | 0 0
  1. https://github.com/FounderDating/founderdating/blob/staging/members/application/libraries/repositories/user.php
  2.     public function getReminderUsersByFilters($filters, $count = true){
  3. ....
  4.  
  5.         $query = ORM::factory('user')
  6.                 ->select('users.id, users.name, users.email')
  7.                 ->where('deleted IS', NULL)
  8.                 ->where('paused IS', NULL)
  9.                 ->orderby('users.id')
  10.                 ->groupby('users.id');
  11. ....
  12.         if(!$this->isEmpty($paidArray)){
  13.             $query->join('user_subscriptions', 'user_subscriptions.application_id', 'applications.id', 'LEFT');
  14.             if($withWithout){
  15.                 $comparator = " = ";
  16.                 $connector = " OR ";
  17.             }else{
  18.                 $connector = " AND ";
  19.                 $comparator = " != ";
  20.             }
  21.             $paidString = "";
  22.             foreach($paidArray as $idx => $paid){
  23.                 if($idx != 0){
  24.                     $paidString .= $connector;
  25.                 }
  26.                 switch($paid){
  27.                     case "Yes - trial";
  28.                     $paidString .= '`user_subscriptions`.`sub_type` '.$comparator.' "0"';
  29.                     break;
  30.                     case "Yes - paid";
  31.                     $paidString .= '(`user_subscriptions`.`sub_status` '.$comparator.' 1 '.$connector.' `user_subscriptions`.sub_type '.$comparator.' 3)';
  32.                     break;
  33.                     case "No";
  34.                         if($withWithout){
  35.                             $paidString .= '(`user_subscriptions`.`sub_status` IS NULL '.$connector.' sub_status '.$comparator.' 0)';
  36.                         }else{
  37.                             $paidString .= '`user_subscriptions`.`sub_status` = 1';
  38.                         }
  39.                     break;
  40.                 }
  41.             }
  42.             $query->where("(".$paidString.")");
  43.         }
  44. ....
  45.             return $query->find_all();
  46. ....
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement