public function Tinhte_XenTag_actionSave(XenForo_DataWriter_Forum $dw) { if ($this->_input->inRequest('tinhte_xentag_included')) { /** @var XenForo_Model_Tag $tagModel */ $tagModel = $this->getModelFromCache('XenForo_Model_Tag'); $this->_tagger = $tagModel->getTagger(Tinhte_XenTag_Constants::CONTENT_TYPE_FORUM); $this->_tagger->setPermissionsFromContext(array()); if ($dw->isUpdate()) { $this->_tagger->setContent($dw->get('node_id'), false); } $tags = $this->_input->filterSingle('tinhte_xentag_tags', XenForo_Input::STRING); $this->_tagger->setTags($tagModel->splitTags($tags)); $errors = $this->_tagger->getErrors(); if (!empty($errors)) { $dw->mergeErrors($errors); } } }