PostController::editDiscussion PHP Method

editDiscussion() public method

Will throw an error if both params are blank.
Since: 2.0.0
public editDiscussion ( integer $DiscussionID = '', integer $DraftID = '' )
$DiscussionID integer Unique ID of the discussion to edit.
$DraftID integer Unique ID of draft discussion to edit.
    public function editDiscussion($DiscussionID = '', $DraftID = '')
    {
        if ($DraftID != '') {
            $this->Draft = $this->DraftModel->getID($DraftID);
            $this->CategoryID = $this->Draft->CategoryID;
            // Verify this is their draft
            if (val('InsertUserID', $this->Draft) != Gdn::session()->UserID) {
                throw permissionException();
            }
        } else {
            $this->setData('Discussion', $this->DiscussionModel->getID($DiscussionID), true);
            $this->CategoryID = $this->Discussion->CategoryID;
        }
        if (c('Garden.ForceInputFormatter')) {
            $this->Form->removeFormValue('Format');
        }
        $this->setData('_CancelUrl', discussionUrl($this->data('Discussion')));
        // Set view and render
        $this->View = 'Discussion';
        $this->discussion($this->CategoryID);
    }