Advertisement
Guest User

lófasz

a guest
Feb 11th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.77 KB | None | 0 0
  1. public function getRecipientsXMLList($user_id,$search_term)
  2.     {
  3.         $user=$this->fetchUserById($user_id);
  4.         $company_id=$user->group[0]->identifier;
  5.         $stm=$this->dbAdapter->createStatement("SELECT * FROM `users` WHERE (`first_name` LIKE '%".$search_term."%' OR 'last_name' LIKE '%".$search_term."%') AND `company` = :company_id AND `deleted` = 0 ORDER BY `first_name` ASC");
  6.  
  7.         $params=array(
  8.             "company_id"=>$company_id
  9.         );
  10.         $users=$stm->execute($params);
  11.         $rowXML=[];
  12.         $rowXML[]="<recipients>";
  13.         foreach($users as $row) {
  14.             $id=$row['id'];
  15.             $name= sprintf("%s %s",$row['first_name'],$row['last_name']);
  16.             $profileimage=$row['profileimage'];
  17.             $rowXML[]="<user>";
  18.             $rowXML[]=sprintf("<id>%s</id>",$id);
  19.             $rowXML[]=sprintf("<name>%s</name>",$name);
  20.             $rowXML[]=sprintf("<profileimage>%s</profileimage>",$profileimage);
  21.             $rowXML[]="</user>";
  22.         }
  23.         $stm=$this->dbAdapter->createStatement("SELECT * FROM user_group ug INNER JOIN user_group_connection ugc ON ug.id = ugc.group_id WHERE ug.group_name LIKE '%".$search_term."%' AND ugc.active = 1 AND ug.deleted=0 AND ugc.user_id= :user_id");
  24.         $params=array(
  25.             "user_id"=>$user_id
  26.         );
  27.         $user_groups=$stm->execute($params);
  28.         foreach($user_groups as $row) {
  29.             $id=$row['group_id'];
  30.             $name= sprintf("%s",$row['group_name']);
  31.             $rowXML[]="<group>";
  32.             $rowXML[]=sprintf("<id>%s</id>",$id);
  33.             $rowXML[]=sprintf("<name>%s</name>",$name);
  34.             $rowXML[]="</group>";
  35.         }
  36.  
  37.         $rowXML[]="</recipients>";
  38.         $ret=implode("",$rowXML);
  39.         return $ret;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement