public function getProfile()
{
if (!isset($this->_profile[$this->id])) {
- $this->_setProfile(Profile::getKV('id', $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 _setProfile(Profile $profile=null)
- {
- if (!$profile instanceof Profile) {
- throw new UserNoProfileException($this);
- }
- $this->_profile[$this->id] = $profile;
- }
-
public function getUri()
{
return $this->uri;
}
}
- function hasFave($notice)
- {
- return $this->getProfile()->hasFave($notice);
- }
-
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',