I am using XenForo_Model_Phrase to change a phrase through code but it doesn't show up on the forum, but it shows up in the control panel.
If I edit the phrase through the admin panel it shows up on the forum.
Here is the code that I tried to emulate from XenForo_ControllerAdmin_Phrase::actionSave.
There appears to be some sort of caching done by new XenForo_Phrase but I am not sure how to clear it.
If I edit the phrase through the admin panel it shows up on the forum.
Here is the code that I tried to emulate from XenForo_ControllerAdmin_Phrase::actionSave.
PHP:
$phraseModel = XenForo_Model::create('XenForo_Model_Phrase');
$phrase = $phraseModel->getPhraseInLanguageByTitle('field_35_choice_7', 1);
$dw = XenForo_DataWriter::create('XenForo_DataWriter_Phrase');
$dw->setExistingData($phrase['phrase_id']);
$dw->set('phrase_text', 'test4');
$changed = $dw->isChanged('phrase_text');
if($changed) {
$dw->updateVersionId();
echo 'changed';
}
$dw->save();
There appears to be some sort of caching done by new XenForo_Phrase but I am not sure how to clear it.
Last edited: