DiscussionsController::userBookmarkCount PHP Method

userBookmarkCount() public method

public userBookmarkCount ( $UserID = false )
    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');
    }