return true;
}
- function onEndJoinGroup($group, $user)
+ function onEndJoinGroup($group, $profile)
{
// Only do this if config is enabled
if(!$this->JoinGroup) return true;
- $profile = $user->getProfile();
+ $user = $profile->getUser();
+
+ if (empty($user)) {
+ return true;
+ }
- $rendered = sprintf(_m('<em><a href="%s">%s</a> joined the group "<a href="%s">%s</a>"</em>.'),
+ $rendered = sprintf(_m('<em><a href="%s">%s</a> joined the group <a href="%s">%s</a></em>.'),
$profile->profileurl,
$profile->getBestName(),
$group->homeUrl(),
$group->getBestName(),
$group->homeUrl());
- $mem = Group_member::staticGet(array('group_id' => $group->id,
- 'profile_id' => $profile->id));
+ $mem = Group_member::pkeyGet(array('group_id' => $group->id,
+ 'profile_id' => $profile->id));
$notice = Notice::saveNew($user->id,
$content,
return true;
}
- function onEndLeaveGroup($group, $user)
+ function onEndLeaveGroup($group, $profile)
{
// Only do this if config is enabled
if(!$this->LeaveGroup) return true;
- $profile = $user->getProfile();
+ $user = $profile->getUser();
+
+ if (empty($user)) {
+ return true;
+ }
- $rendered = sprintf(_m('<em><a href="%s">%s</a> left the group "<a href="%s">%s</a>"</em>.'),
+ $rendered = sprintf(_m('<em><a href="%s">%s</a> left the group <a href="%s">%s</a></em>.'),
$profile->profileurl,
$profile->getBestName(),
$group->homeUrl(),