You are here

function _twitter_actions_get_twitter_id in Twitter 7.5

Same name and namespace in other branches
  1. 6.5 twitter_actions/twitter_actions.module \_twitter_actions_get_twitter_id()
  2. 7.6 twitter_actions/twitter_actions.module \_twitter_actions_get_twitter_id()

Validates the Twitter account to use to send a Tweet.

If it is a Twitter account, it will check it still exists. If it is [current user], it will see if the current user has an authenticated Twitter account to use.

Parameters

string $screen_name: The selected value that represents a Twitter account to use.

Return value

Integer the Twitter ID of the account to use or NULL.

2 calls to _twitter_actions_get_twitter_id()
twitter_actions_set_status in twitter_actions/twitter_actions.rules.inc
Fetches Twitter account info and submits with the message to the Twitter API.
twitter_actions_set_status_action in twitter_actions/twitter_actions.module
Implementation of a configurable Twitter action. @todo Implementation for language negotiation for the body and sumary. Also need implementation for bodies with multiple values. Right now it is hard coded and it will only get body and summary for…

File

twitter_actions/twitter_actions.module, line 123
Exposes Drupal actions for sending Twitter messages.

Code

function _twitter_actions_get_twitter_id($screen_name) {
  $twitter_uid = NULL;

  // Find out the Twitter ID to use.
  if ($screen_name == '[current user]') {

    // Check if this user has an authenticated account.
    global $user;
    $account = user_load($user->uid);
    foreach ($account->twitter_accounts as $twitter_account) {
      if ($twitter_account
        ->is_auth()) {
        $twitter_uid = $twitter_account->id;
      }
    }
  }
  else {
    $twitter_uid = db_query("SELECT twitter_uid FROM {twitter_account} WHERE screen_name = :screen_name", array(
      ':screen_name' => $screen_name,
    ))
      ->fetchField();
  }
  return $twitter_uid;
}