/** * Used to call Socializer Twitter library and get user feed through Twitter API * * @access public * @param $type * @param $page_number * @return string */ private function _get_tweets_html($type, $page_number, $access_token_id) { if (!$access_token_id) { $errorMessage = 'Can\'t load tweets.'; return json_encode(array('error' => $errorMessage)); } $this->load->library('Socializer/socializer'); $user_tweets = array(); $errorMessage = ''; $access_token = Access_token::create()->where('id', $access_token_id)->get()->to_array(); /* @var Socializer_Twitter $twitter */ $twitter = Socializer::factory('Twitter', $this->c_user->id, $access_token); $this->load->config('twitter_settings'); $twitter_posts_limit = $this->config->item('twitter_posts_limit'); switch ($type) { case 'feed': $user_tweets = $twitter->get_user_feed($twitter_posts_limit, $page_number); break; case 'mentions': $user_tweets = $twitter->get_user_mentions($twitter_posts_limit, $page_number); break; case 'my_tweets': $user_tweets = $twitter->get_user_tweets($twitter_posts_limit, $page_number); break; } if (isset($user_tweets->errors)) { $errorMessage = 'Can\'t load tweets. Try to reconnect your ' . $access_token['username'] . ' account.'; } if (is_array($user_tweets) && empty($errorMessage)) { $block_data['tweets'] = $user_tweets; if ($type == 'my_tweets') { $block_data['is_user_tweets'] = true; } $block_data['radar'] = $this->radar; $tweets_html = $this->load->view('social/activity/blocks/_tweets_feed', $block_data, true); } else { $tweets_html = json_encode(array('error' => $errorMessage)); } return $tweets_html; }