Beispiel #1
0
 /**
  * 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;
 }