You are here

class TwitterStatus in Twitter 7.5

Same name and namespace in other branches
  1. 6.5 twitter.lib.php \TwitterStatus
  2. 6.3 twitter.lib.php \TwitterStatus
  3. 7.6 twitter.module \TwitterStatus
  4. 7.3 twitter.lib.php \TwitterStatus

Class for containing an individual twitter status.

Hierarchy

Expanded class hierarchy of TwitterStatus

File

./twitter.lib.php, line 1356
Integration layer to communicate with the Twitter REST API 1.1. https://dev.twitter.com/docs/api/1.1

View source
class TwitterStatus {

  /**
   * @var created_at
   */
  public $created_at;
  public $id;
  public $text;
  public $source;
  public $truncated;
  public $favorited;
  public $in_reply_to_status_id;
  public $in_reply_to_user_id;
  public $in_reply_to_screen_name;
  public $user;
  public $entities;
  public $retweeted_status;

  /**
   * Constructor for TwitterStatus
   */
  public function __construct($values = array()) {
    $this->created_at = $values['created_at'];
    $this->id = $values['id'];
    if (isset($values['full_text'])) {
      $this->text = $values['full_text'];
    }
    else {
      $this->text = $values['text'];
    }
    $this->source = $values['source'];
    $this->truncated = $values['truncated'];
    $this->favorited = $values['favorited'];
    $this->in_reply_to_status_id = $values['in_reply_to_status_id'];
    $this->in_reply_to_user_id = $values['in_reply_to_user_id'];
    $this->in_reply_to_screen_name = $values['in_reply_to_screen_name'];

    // This is not passed in for the first tweet added while attaching a new
    // account to the system.
    if (!empty($values['entities'])) {
      $this->entities = $values['entities'];
    }
    if (isset($values['user'])) {
      $this->user = new TwitterUser($values['user']);
    }

    // Load full retweeted_status (original tweet) if retweet detected.
    if (isset($values['retweeted_status'])) {
      $this->retweeted_status = new TwitterStatus($values['retweeted_status']);
    }
  }

  /**
   * Returns the status URL at Twitter.com
   *
   * @return
   *   String URL or FALSE if no user object is present.
   */
  public function getURL() {
    if (empty($this->user->screen_name)) {
      return FALSE;
    }
    return TWITTER_HOST . '/' . $this->user->screen_name . '/status/' . $this->id;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
TwitterStatus::$created_at public property
TwitterStatus::$entities public property
TwitterStatus::$favorited public property
TwitterStatus::$id public property
TwitterStatus::$in_reply_to_screen_name public property
TwitterStatus::$in_reply_to_status_id public property
TwitterStatus::$in_reply_to_user_id public property
TwitterStatus::$retweeted_status public property
TwitterStatus::$source public property
TwitterStatus::$text public property
TwitterStatus::$truncated public property
TwitterStatus::$user public property
TwitterStatus::getURL public function Returns the status URL at Twitter.com
TwitterStatus::__construct public function Constructor for TwitterStatus