);
}
- 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)) {
+ if (!isset($this->_profile[$this->profile_id])) {
+ $profile = Profile::getKV('id', $this->profile_id);
+ if (!$profile instanceof Profile) {
throw new GroupNoProfileException($this);
}
+ $this->_profile[$this->profile_id] = $profile;
}
+ return $this->_profile[$this->profile_id];
+ }
- return $this->_profile;
+ public function getNickname()
+ {
+ return $this->getProfile()->getNickname();
}
public static function defaultLogo($size)