DiscussionModel::incrementNewDiscussion PHP Method

incrementNewDiscussion() public method

public incrementNewDiscussion ( integer | array | stdClass $Discussion )
$Discussion integer | array | stdClass The discussion ID or discussion.
    public function incrementNewDiscussion($Discussion)
    {
        if (is_numeric($Discussion)) {
            $Discussion = $this->getID($Discussion);
        }
        if (!$Discussion) {
            return;
        }
        $this->SQL->update('Category')->set('CountDiscussions', 'CountDiscussions + 1', false)->set('LastDiscussionID', val('DiscussionID', $Discussion))->set('LastCommentID', null)->set('LastDateInserted', val('DateInserted', $Discussion))->where('CategoryID', val('CategoryID', $Discussion))->put();
        $Category = CategoryModel::categories(val('CategoryID', $Discussion));
        if ($Category) {
            CategoryModel::setCache($Category['CategoryID'], ['CountDiscussions' => $Category['CountDiscussions'] + 1, 'LastDiscussionID' => val('DiscussionID', $Discussion), 'LastCommentID' => null, 'LastDateInserted' => val('DateInserted', $Discussion), 'LastTitle' => Gdn_Format::text(val('Name', $Discussion, t('No Title'))), 'LastUserID' => val('InsertUserID', $Discussion), 'LastDiscussionUserID' => val('InsertUserID', $Discussion), 'LastUrl' => DiscussionUrl($Discussion, false, '//') . '#latest']);
        }
    }