예제 #1
0
 function getFollowers()
 {
     //init variable
     $app = JFactory::getApplication();
     $user = $this->plugin->get('user')->id;
     $target_user = $app->input->get('target_user', 0, 'INT');
     $type = $app->input->get('type', 'follower', 'STRING');
     $options = array();
     $options['limitstart'] = $app->input->get('limitstart', 0, 'INT');
     $options['limit'] = $app->input->get('limit', 10, 'INT');
     // Load friends model.
     $foll_model = FD::model('Followers');
     $frnd_mod = FD::model('Friends');
     $main_mod = new EasySocialModel();
     //set limitstart
     $main_mod->setUserState('limitstart', $options['limitstart']);
     $foll_model->setUserState('limitstart', $options['limitstart']);
     if (!$target_user) {
         $target_user = $user;
     }
     $data = array();
     $mapp = new EasySocialApiMappingHelper();
     $raw_followers = array();
     if ($type == 'following') {
         $raw_followers = $foll_model->getFollowing($target_user, $options);
     } else {
         $raw_followers = $foll_model->getFollowers($target_user, $options);
     }
     //$frnd_list = $this->basefrndObj($ttl_list);
     $fllowers_list = $mapp->mapItem($raw_followers, 'user', $user);
     //get other data
     foreach ($fllowers_list as $ky => $lval) {
         $lval->mutual = $frnd_mod->getMutualFriendCount($user, $lval->id);
         $lval->isFriend = $frnd_mod->isFriends($users, $lval->id);
     }
     $data['data'] = $fllowers_list;
     return $data;
 }