You are here

function _connector_information_fetch in Connector 6

2 calls to _connector_information_fetch()
connector_realname_make in ./connector.module
Implementation of hook_realname_make().
_connector_information_update in ./connector.module

File

./connector.module, line 455
Connector module

Code

function _connector_information_fetch($uid, $types = NULL, $update = TRUE, $reset = FALSE) {

  //TODO: Use $types if more info is added for a user
  static $cache;
  if (is_object($uid)) {
    $uid = $uid->uid;
  }
  if (empty($cache)) {
    $cache = array();
  }
  if ($reset) {
    unset($cache[$uid]);
    return;
  }
  elseif (!isset($cache[$uid])) {
    $result = db_result(db_query("SELECT value FROM {connector_info} WHERE uid = %d AND type = 'real name'", array(
      ':uid' => $uid,
    )));
    if ($result === FALSE && $update) {
      _connector_information_update($uid, array(
        'real name' => TRUE,
      ));
      $result = db_result(db_query("SELECT value FROM {connector_info} WHERE uid = %d AND type = 'real name'", array(
        ':uid' => $uid,
      )));
    }
    $cache[$uid] = array(
      'real name' => $result,
    );
  }
  return $cache[$uid];
}