public function publish($comment, $member, $notify) { if (!$member) { $member = Member::currentUser(); } // We have to mark as completed now, or we'll get // recursion from SiteTreeCMSWorkflow::onAfterPublish. $this->Status = 'Completed'; $this->PublisherID = $member->ID; $this->write(); $page = $this->Page(); $page->doDeleteFromLive(); // @todo Coupling to UI :-( FormResponse::add(LeftAndMain::deleteTreeNodeJS($page)); if ($notify) { // notify } return _t('SiteTreeCMSWorkflow.PUBLISHMESSAGE', 'Published changes to live version. Emailed %s.'); }