Exemple #1
0
 /**
  * @param Model_User $to
  * @param Model_User $from
  * @param string $message
  * @return bool|string
  */
 public function send($to, $from = "", $message = "")
 {
     if ($message == "") {
         // Construct Tweet
         $message = "@" . $to->getTwitterUsername() . " you were upvoted by @" . $from->getTwitterUsername() . " on magehero.com/" . $to->getGithubUsername();
     }
     $settings = array('oauth_access_token' => $this->_localConfig->get('twitter_oauth_access_token'), 'oauth_access_token_secret' => $this->_localConfig->get('twitter_oauth_access_token_secret'), 'consumer_key' => $this->_localConfig->get('twitter_consumer_api_key'), 'consumer_secret' => $this->_localConfig->get('twitter_consumer_api_secret'));
     $url = 'https://api.twitter.com/1.1/statuses/update.json';
     $requestMethod = 'POST';
     $postfields = array("status" => $message);
     try {
         $twitter = new TwitterAPIExchange($settings);
         $response = $twitter->buildOauth($url, $requestMethod)->setPostfields($postfields)->performRequest();
         // Error handling for tweet failurs , is not required. I am pretty sure that the voters are not interested
         // in knowing if the tweet was posted or now.
         return $response;
     } catch (Exception $e) {
         return false;
     }
     //var_dump(json_decode($response));die;
 }
Exemple #2
0
 public function getUrl()
 {
     $url = implode("/", array($this->_localConfig->get('base_url'), "tag", $this->getId(), $this->getSlug()));
     return $url;
 }
Exemple #3
0
 public function getEditUrl()
 {
     $url = implode("/", array($this->_localConfig->get('base_url'), "posts", $this->getId(), "edit"));
     return $url;
 }
Exemple #4
0
 public function getUrl()
 {
     $url = implode("/", array($this->_localConfig->get('base_url'), $this->getGithubUsername()));
     return $url;
 }