public function getByUser($NotifyUserID = false, $Offset = 0, $Limit = 30)
{
$Offset = is_numeric($Offset) ? $Offset : 0;
if ($Offset < 0) {
$Offset = 0;
}
$Limit = is_numeric($Limit) ? $Limit : 0;
if ($Limit < 0) {
$Limit = 30;
}
$this->activityQuery(false);
if ($NotifyUserID === false || $NotifyUserID === 0) {
$NotifyUserID = self::NOTIFY_PUBLIC;
}
$this->SQL->whereIn('NotifyUserID', (array) $NotifyUserID);
$this->fireEvent('BeforeGet');
$Result = $this->SQL->orderBy('a.ActivityID', 'desc')->limit($Limit, $Offset)->get();
Gdn::userModel()->joinUsers($Result, ['ActivityUserID', 'RegardingUserID'], ['Join' => ['Name', 'Photo', 'Email', 'Gender']]);
$this->EventArguments['Data'] =& $Result;
$this->fireEvent('AfterGet');
return $Result;
}