Agora_Driver::_forumSequence PHP Method

_forumSequence() public method

Increments or decrements a forum's message count.
public _forumSequence ( integer $forum_id, string $type = 'message', integer | string $diff = '+' )
$forum_id integer Forum to update
$type string What to increment message, thread or view.
$diff integer | string Incremental or decremental step, either a positive or negative integer, or a plus or minus sign.
    public function _forumSequence($forum_id, $type = 'message', $diff = '+')
    {
        $t = $type . '_count';
        $sql = 'UPDATE ' . $this->_forums_table . ' SET ' . $t . ' = ';
        switch ($diff) {
            case '+':
            case '-':
                $sql .= $t . ' ' . $diff . ' 1';
                break;
            default:
                $sql .= (int) $diff;
                break;
        }
        $sql .= ' WHERE forum_id = ' . (int) $forum_id;
        // TODO do we really need this return?
        return $this->_db->execute($sql);
    }