public function createThread($nodeId, array $warningData)
{
$this->_warningHandler = $this->_getContentWarningHandler($warningData);
$this->_warningData = $this->_warningHandler->getContent($warningData['content_id']);
$warningData['content_link'] = $this->_warningHandler->getContentUrl($this->_warningData, true);
$subject = $this->_getThreadTitle($warningData);
/*
* MODM
*/
$warningThreadParams = $this->_getWarningThreadParams($warningData);
$message = new XenForo_Phrase($this->_getWarningThreadPhraseName('text', $warningData), $warningThreadParams);
$user = XenForo_Visitor::getInstance();
if (isset($this->_warningData['message']))
{
$message .= "\n\nWarned content : [quote"
. ($warningThreadParams['content_type'] != "post" ? "" : "=\""
. $this->_warningData['username']
. ', post:'
. $this->_warningData['post_id']
. ', member:'
. $this->_warningData['user_id']
. "\"")
. "]"
. $this->_warningData['message']
. "[/quote] \n\n";
}
/*
* /MODM
*/
if ($warningData['notes'] != '') {
$message .= "\n\n" . new XenForo_Phrase('note') . ":[quote]" . $warningData['notes'] . '[/quote]';
}
// ugly c& paste code but people don't like my framework so here we go...
/** @var $writer XenForo_DataWriter_Discussion_Thread */
$writer = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$writer->set('user_id', $user['user_id']);
$writer->set('username', $user['username']);
$writer->set('title', $subject);
$postWriter = $writer->getFirstMessageDw();
$postWriter->set('message', $message);
$writer->set('node_id', $nodeId);
$writer->preSave();
$writer->save();
}