public function userBookmarkCount($UserID = false)
{
if ($UserID === false) {
$UserID = Gdn::session()->UserID;
}
if (!$UserID) {
$CountBookmarks = null;
} else {
if ($UserID == Gdn::session() && isset(Gdn::session()->User->CountBookmarks)) {
$CountBookmarks = Gdn::session()->User->CountBookmarks;
} else {
$UserModel = new UserModel();
$User = $UserModel->getID($UserID, DATASET_TYPE_ARRAY);
$CountBookmarks = $User['CountBookmarks'];
}
if ($CountBookmarks === null) {
$CountBookmarks = Gdn::sql()->select('DiscussionID', 'count', 'CountBookmarks')->from('UserDiscussion')->where('Bookmarked', '1')->where('UserID', $UserID)->get()->value('CountBookmarks', 0);
Gdn::userModel()->setField($UserID, 'CountBookmarks', $CountBookmarks);
}
}
$this->setData('CountBookmarks', $CountBookmarks);
$this->setData('_Value', $CountBookmarks);
$this->xRender('Value', 'utility', 'dashboard');
}