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();
 }
Пример #2
0
 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']);
 }