);
}
- 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)) {
- throw new UserNoProfileException($this);
- }
+ if (!isset($this->_profile[$this->id])) {
+ $this->_setProfile(Profile::getKV('id', $this->id));
}
+ return $this->_profile[$this->id];
+ }
- return $this->_profile;
+ public function _setProfile(Profile $profile=null)
+ {
+ if (!$profile instanceof Profile) {
+ throw new UserNoProfileException($this);
+ }
+ $this->_profile[$this->id] = $profile;
}
public function getUri()
);
}
- protected $_profile = null;
+ protected $_profile = array();
/**
* @return Profile
*
- * @throws UserNoProfileException if user has no profile
+ * @throws GroupNoProfileException if user has no profile
*/
public function getProfile()
{
- if (!($this->_profile instanceof Profile)) {
- $this->_profile = Profile::getKV('id', $this->profile_id);
- if (!($this->_profile instanceof Profile)) {
- throw new GroupNoProfileException($this);
- }
+ if (!isset($this->_profile[$this->profile_id])) {
+ $this->_setProfile(Profile::getKV('id', $this->profile_id));
}
+ return $this->_profile[$this->profile_id];
+ }
- return $this->_profile;
+ public function _setProfile(Profile $profile=null)
+ {
+ if (!$profile instanceof Profile) {
+ throw new GroupNoProfileException($this);
+ }
+ $this->_profile[$this->profile_id] = $profile;
}
public static function defaultLogo($size)