);
}
- protected $_profile = null;
+ protected $_profile = array();
/**
* @return Profile
*/
public function getProfile()
{
- if (!($this->_profile instanceof Profile)) {
- $this->_profile = Profile::getKV('id', $this->id);
- if (!($this->_profile instanceof Profile)) {
+ if (!isset($this->_profile[$this->id])) {
+ $profile = Profile::getKV('id', $this->id);
+ if (!$profile instanceof Profile) {
throw new UserNoProfileException($this);
}
+ $this->_profile[$this->id] = $profile;
}
+ return $this->_profile[$this->id];
+ }
+
+ public function getUri()
+ {
+ return $this->uri;
+ }
- return $this->_profile;
+ public function getNickname()
+ {
+ return $this->getProfile()->getNickname();
}
function isSubscribed(Profile $other)
return $this->getProfile()->isSubscribed($other);
}
- function hasPendingSubscription($other)
+ function hasPendingSubscription(Profile $other)
{
return $this->getProfile()->hasPendingSubscription($other);
}
}
}
- function hasFave($notice)
- {
- return $this->getProfile()->hasFave($notice);
- }
-
- function mutuallySubscribed($other)
+ function mutuallySubscribed(Profile $other)
{
return $this->getProfile()->mutuallySubscribed($other);
}
return $this->getProfile()->getNotices($offset, $limit, $since_id, $before_id);
}
- function favoriteNotices($own=false, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0)
- {
- return $this->getProfile()->favoriteNotices($own, $offset, $limit, $since_id, $max_id);
- }
-
- function blowFavesCache()
- {
- $this->getProfile()->blowFavesCache();
- }
-
function getSelfTags()
{
return Profile_tag::getTagsArray($this->id, $this->id, $this->id);
common_log(LOG_INFO, "User {$this->nickname} has no profile; continuing deletion.");
}
- $related = array('Fave',
+ $related = array(
'Confirm_address',
'Remember_me',
'Foreign_link',
return false;
}
- function conversationTree()
- {
- if (common_config('oldschool', 'enabled')) {
- $osp = Old_school_prefs::getKV('user_id', $this->id);
- if (!empty($osp)) {
- return $osp->conversation_tree;
- }
- }
-
- return false;
- }
-
function streamNicknames()
{
if (common_config('oldschool', 'enabled')) {