You are here

class TwitterStatus in Twitter 7.6

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

Class for containing an individual twitter status.

Hierarchy

Expanded class hierarchy of TwitterStatus

1 string reference to 'TwitterStatus'
twitter_entity_info in ./twitter.module
Implements hook_entity_info().

File

./twitter.module, line 653
Provides API integration with the Twitter microblogging service.

View source
class TwitterStatus extends Entity {

  /**
   * @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 $retweeted_status;
  public $retweet_count;

  /**
   * Constructor for TwitterStatus
   */
  public function __construct($values = array()) {
    if (isset($values['user'])) {
      $this->user = new TwitterAccount($values['user']);
      unset($values['user']);
    }

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

  /**
   * {@inheritdoc}
   */
  protected function defaultLabel() {
    $label = t('No label defined for this tweet.');
    if (isset($this->text)) {
      $text = truncate_utf8($this->text, 140, TRUE, TRUE);
      if (isset($this->screen_name)) {
        $screen_name = t('Tweet by @screen_name', array(
          '@screen_name' => $this->screen_name,
        ));
      }
      if (isset($this->created_time)) {
        $created_time = t('on @created_time', array(
          '@created_time' => format_date($this->created_time),
        ));
      }
      $label = $text;
      if (!empty($screen_name)) {
        if (!empty($created_time)) {
          $label = $screen_name . ' ' . $created_time . ': ' . $text;
        }
        else {
          $label = $screen_name . ': ' . $text;
        }
      }
    }
    elseif (isset($this->screen_name)) {
      $label = t('Tweet by @screen_name.', array(
        '@screen_name' => $this->screen_name,
      ));
    }

    // Add in the translated specified label property.
    return $label;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Entity::$defaultLabel protected property 1
Entity::$entityInfo protected property
Entity::$entityType protected property
Entity::$idKey protected property
Entity::$wrapper protected property
Entity::buildContent public function Builds a structured array representing the entity's content. Overrides EntityInterface::buildContent 1
Entity::bundle public function Returns the bundle of the entity. Overrides EntityInterface::bundle
Entity::defaultUri protected function Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info().
Entity::delete public function Permanently deletes the entity. Overrides EntityInterface::delete
Entity::entityInfo public function Returns the info of the type of the entity. Overrides EntityInterface::entityInfo
Entity::entityType public function Returns the type of the entity. Overrides EntityInterface::entityType
Entity::export public function Exports the entity. Overrides EntityInterface::export
Entity::getTranslation public function Gets the raw, translated value of a property or field. Overrides EntityInterface::getTranslation
Entity::hasStatus public function Checks if the entity has a certain exportable status. Overrides EntityInterface::hasStatus
Entity::identifier public function Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface::identifier
Entity::internalIdentifier public function Returns the internal, numeric identifier. Overrides EntityInterface::internalIdentifier
Entity::isDefaultRevision public function Checks whether the entity is the default revision. Overrides EntityInterface::isDefaultRevision
Entity::label public function Returns the label of the entity. Overrides EntityInterface::label
Entity::save public function Permanently saves the entity. Overrides EntityInterface::save
Entity::setUp protected function Set up the object instance on construction or unserializiation.
Entity::uri public function Returns the uri of the entity just as entity_uri(). Overrides EntityInterface::uri
Entity::view public function Generate an array for rendering the entity. Overrides EntityInterface::view
Entity::wrapper public function Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface::wrapper
Entity::__sleep public function Magic method to only serialize what's necessary.
Entity::__wakeup public function Magic method to invoke setUp() on unserialization.
TwitterStatus::$created_at 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::$retweet_count public property
TwitterStatus::$source public property
TwitterStatus::$text public property
TwitterStatus::$truncated public property
TwitterStatus::$user public property
TwitterStatus::defaultLabel protected function Defines the entity label if the 'entity_class_label' callback is used. Overrides Entity::defaultLabel
TwitterStatus::__construct public function Constructor for TwitterStatus Overrides Entity::__construct