public function countUnread($UserID, $Save = true)
{
// Also update the unread conversation count for this user
$CountUnread = $this->SQL->select('c.ConversationID', 'count', 'CountUnread')->from('UserConversation uc')->join('Conversation c', 'c.ConversationID = uc.ConversationID and uc.CountReadMessages < c.CountMessages')->where('uc.UserID', $UserID)->where('uc.Deleted', 0)->get()->value('CountUnread', 0);
if ($Save) {
Gdn::userModel()->setField($UserID, 'CountUnreadConversations', $CountUnread);
}
return $CountUnread;
}