protected function _postDelete() { if ($this->getOption(self::OPTION_REBUILD_XENFORO_ADMIN_MODEFICATION)) { XenForo_Application::set('brass_importOrDelete', true); $xfmodefication = $this->_getXfModificationModel()->getModificationByKey($this->get('modification_key')); if (!empty($xfmodefication)) { $dw = XenForo_DataWriter::create('XenForo_DataWriter_AdminTemplateModification'); $dw->setExistingData($xfmodefication); $dw->delete(); } } return parent::_postDelete(); }
protected function _getTestContent(XenForo_DataWriter_TemplateModificationAbstract $dw) { $template = $this->_getTemplateModel()->getTemplateInStyleByTitle($dw->get('template')); return $template ? $template['template'] : false; }
protected function _getTestContent(XenForo_DataWriter_TemplateModificationAbstract $dw) { $field = $dw->get('search_location') ? $dw->get('search_location') : 'body_html'; $template = $this->_getEmailTemplateModel()->getEmailTemplateByTitleAndType($dw->get('template'), 0); return $template ? $template[$field] : false; }
protected function _getFields() { $fields = parent::_getFields(); $fields['xf_email_template_modification']['search_location'] = array('type' => self::TYPE_STRING, 'required' => true, 'allowedValues' => array('subject', 'body_text', 'body_html')); return $fields; }
protected function _addExtraToAddonXmlImportDw(XenForo_DataWriter_TemplateModificationAbstract $dw, SimpleXMLElement $modification) { $dw->set('search_location', (string) $modification['search_location']); }