Ejemplo n.º 1
0
 function getFriends()
 {
     //init variable
     $app = JFactory::getApplication();
     $user = JFactory::getUser($this->plugin->get('user')->id);
     $userid = $app->input->get('target_user', $this->plugin->get('user')->id, 'INT');
     $search = $app->input->get('search', '', 'STRING');
     $mapp = new EasySocialApiMappingHelper();
     if ($userid == 0) {
         $userid = $user->id;
     }
     $frnd_mod = new EasySocialModelFriends();
     // if search word present then search user as per term and given id
     if (empty($search)) {
         $ttl_list = $frnd_mod->getFriends($userid);
     } else {
         $ttl_list = $frnd_mod->search($userid, $search, 'username');
     }
     //$frnd_list = $this->basefrndObj($ttl_list);
     $frnd_list = $mapp->mapItem($ttl_list, 'user', $userid);
     //get other data
     foreach ($frnd_list as $ky => $lval) {
         //get mutual friends of given user
         /*if($userid != $user->id)
         		{
         			$lval->mutual = $frnd_mod->getMutualFriendCount($user->id,$lval->id);
         			$lval->isFriend = $frnd_mod->isFriends($user->id,$lval->id);
         			//$lval->mutual_frnds = $frnd_mod->getMutualFriends($userid,$lval->id);
         		}
         		else
         		{
         			$lval->mutual = $frnd_mod->getMutualFriendCount($userid,$lval->id);
         			$lval->isFriend = $frnd_mod->isFriends($user->id,$lval->id);
         		}*/
         $lval->mutual = $frnd_mod->getMutualFriendCount($user->id, $lval->id);
         $lval->isFriend = $frnd_mod->isFriends($user->id, $lval->id);
     }
     return $frnd_list;
 }
Ejemplo n.º 2
0
 function createSearchObj($data = null)
 {
     if ($data == null) {
         $ret_arr = new stdClass();
         $ret_arr->status = false;
         $ret_arr->message = "No user found in search";
         return $ret_arr;
     }
     $user = JFactory::getUser($this->plugin->get('user')->id);
     $frnd_mod = new EasySocialModelFriends();
     $list = array();
     $options['state'] = SOCIAL_FRIENDS_STATE_PENDING;
     $options['isRequest'] = true;
     $req = $frnd_mod->getFriends($user->id, $options);
     $myarr = array();
     if (!empty($req)) {
         foreach ($req as $ky => $row) {
             $myarr[] = $row->id;
         }
     }
     foreach ($data as $k => $node) {
         if ($node->id != $user->id) {
             $node->mutual = $frnd_mod->getMutualFriendCount($user->id, $node->id);
             $node->isFriend = $frnd_mod->isFriends($user->id, $node->id);
             $node->approval_pending = $frnd_mod->isPendingFriends($user->id, $node->id);
             if (in_array($node->id, $myarr)) {
                 $node->isinitiator = true;
             } else {
                 $node->isinitiator = false;
             }
             $list[] = $node;
         }
     }
     return $list;
 }
Ejemplo n.º 3
0
 function createSearchObj($data = null)
 {
     if ($data == null) {
         $ret_arr = new stdClass();
         $ret_arr->status = false;
         $ret_arr->message = "No user found in search";
         return $ret_arr;
     }
     $user = JFactory::getUser($this->plugin->get('user')->id);
     $frnd_mod = new EasySocialModelFriends();
     $list = array();
     foreach ($data as $k => $node) {
         if ($node->id != $user->id) {
             $node->mutual = $frnd_mod->getMutualFriendCount($user->id, $node->id);
             $node->isFriend = $frnd_mod->isFriends($user->id, $node->id);
             $node->approval_pending = $frnd_mod->isPendingFriends($user->id, $node->id);
             $list[] = $node;
         }
     }
     return $list;
 }