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