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; }
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; }
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; }