);
}
- 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)
// or we'll miss clearing some cache keys; that can make it hard
// to create a new group with one of those names or aliases.
$this->setAliases(array());
+
+ // $this->isLocal() but we're using the resulting object
$local = Local_group::getKV('group_id', $this->id);
if ($local instanceof Local_group) {
$local->delete();
$this->force_scope == 1);
}
+ public function isLocal()
+ {
+ $local = Local_group::getKV('group_id', $this->id);
+ return ($local instanceof Local_group);
+ }
+
static function groupsFromText($text, Profile $profile)
{
$groups = array();