class TwitterStatus in Twitter 7.6
Same name and namespace in other branches
- 6.5 twitter.lib.php \TwitterStatus
- 6.3 twitter.lib.php \TwitterStatus
- 7.3 twitter.lib.php \TwitterStatus
- 7.5 twitter.lib.php \TwitterStatus
Class for containing an individual twitter status.
Hierarchy
- class \Entity implements EntityInterface
- class \TwitterStatus
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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Entity:: |
protected | property | 1 | |
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
public | function |
Builds a structured array representing the entity's content. Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Returns the bundle of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info(). | |
Entity:: |
public | function |
Permanently deletes the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the info of the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Exports the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Gets the raw, translated value of a property or field. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks if the entity has a certain exportable status. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the internal, numeric identifier. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks whether the entity is the default revision. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the label of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Permanently saves the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Set up the object instance on construction or unserializiation. | |
Entity:: |
public | function |
Returns the uri of the entity just as entity_uri(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Generate an array for rendering the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function | Magic method to only serialize what's necessary. | |
Entity:: |
public | function | Magic method to invoke setUp() on unserialization. | |
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
public | property | ||
TwitterStatus:: |
protected | function |
Defines the entity label if the 'entity_class_label' callback is used. Overrides Entity:: |
|
TwitterStatus:: |
public | function |
Constructor for TwitterStatus Overrides Entity:: |