/**
  * @group ZF-10644
  */
 public function testStatusUserTimelineShouldHonorAllFlags()
 {
     $params = array('screen_name' => 'allzend', 'page' => 1, 'include_rts' => '1', 'trim_user' => '1', 'include_entities' => '1');
     $twitter = new Zend_Service_Twitter();
     $twitter->setLocalHttpClient($this->_stubTwitter('statuses/user_timeline.xml', Zend_Http_Client::GET, 'user_timeline.twitter.xml', $params));
     // Assertions are part of mocking
     $timeline = $twitter->statusUserTimeline($params);
 }
 /**
  * Get Timeline off Twitter
  * @param  string	$user		Tiki username to get timeline for
  * @param  string	$timelineType	Timeline to get: public/friends - Default: public
  * @return string|int			-1 if the user did not authorize the site with twitter, a negative number corresponding to the HTTP response codes from twitter (https://dev.twitter.com/docs/streaming-api/response-codes) or the requested timeline (json encoded object)
  */
 function getTwitterTimeline($user, $timelineType = 'public')
 {
     global $prefs;
     $token = $this->get_user_preference($user, 'twitter_token', '');
     if ($token == '') {
         $this->add_log('tweet', 'user not registered with twitter');
         return -1;
     }
     $token = unserialize($token);
     $token = (object) $token;
     $this->options['callbackUrl'] = $this->getURL();
     $this->options['consumerKey'] = $prefs['socialnetworks_twitter_consumer_key'];
     $this->options['consumerSecret'] = $prefs['socialnetworks_twitter_consumer_secret'];
     $client = $token->getHttpClient($this->options);
     $clientconfig['timeout'] = 30;
     $client->setConfig($clientconfig);
     $twitter = new Zend_Service_Twitter();
     $twitter->setLocalHttpClient($client);
     try {
         if ($timelineType == 'friends') {
             $response = $twitter->status->friendsTimeline();
         } else {
             $response = $twitter->status->userTimeline();
         }
     } catch (Zend_Http_Client_Exception $e) {
         $this->add_log('tweet', 'twitter error ' . $e->getMessage());
         return -$e->getCode();
     }
     $status = $response->getStatus();
     if ($status != 200) {
         $this->add_log('tweet', 'twitter response ' . $status);
         return -$status;
     } else {
         return $response;
     }
 }
Exemple #3
0
 public function testBlockingExistsReturnsObjectWhenFlagPassed()
 {
     $twitter = new Zend_Service_Twitter();
     $twitter->setLocalHttpClient($this->_stubTwitter('blocks/exists/padraicb.xml', Zend_Http_Client::GET, 'blocks.exists.padraicb.xml'));
     $response = $twitter->block->exists('padraicb', true);
     $this->assertTrue($response instanceof Zend_Rest_Client_Result);
 }
 /**
  * Deletes a tweet with the given tweet id
  *
  * @param int		$id		Id of the tweet to delete
  * @param string	$user		UserId of the user who sent the tweet
  *
  * @return bool					true on success
  */
 function destroyTweet($id, $user)
 {
     global $prefs;
     $token = $this->get_user_preference($user, 'twitter_token', '');
     if ($token == '') {
         return false;
     }
     $token = unserialize($token);
     $token = (object) $token;
     $this->options['callbackUrl'] = $this->getURL();
     $this->options['consumerKey'] = $prefs['socialnetworks_twitter_consumer_key'];
     $this->options['consumerSecret'] = $prefs['socialnetworks_twitter_consumer_secret'];
     $client = $token->getHttpClient($this->options);
     $twitter = new Zend_Service_Twitter();
     $twitter->setLocalHttpClient($client);
     try {
         $response = $twitter->status->destroy($id);
     } catch (Zend_Http_Client_Adapter_Exception $e) {
         return false;
     }
     return true;
 }