FIX Use configuration nesting wrapper around themed preview logic

This commit is contained in:
Robbie Averill 2017-06-09 10:19:58 +12:00
parent 091997027b
commit c02181e69b

View File

@ -21,19 +21,18 @@ class UserFormRecipientItemRequest extends GridFieldDetailForm_ItemRequest
public function preview() public function preview()
{ {
// Enable theme for preview (may be needed for Shortcodes) // Enable theme for preview (may be needed for Shortcodes)
$previous_theme_enabled = Config::inst()->get('SSViewer', 'theme_enabled'); Config::nest();
Config::inst()->update('SSViewer', 'theme_enabled', true); Config::inst()->update('SSViewer', 'theme_enabled', true);
$ret = $this->customise(new ArrayData(array( $content = $this->customise(new ArrayData(array(
'Body' => $this->record->getEmailBodyContent(), 'Body' => $this->record->getEmailBodyContent(),
'HideFormData' => $this->record->HideFormData, 'HideFormData' => $this->record->HideFormData,
'Fields' => $this->getPreviewFieldData() 'Fields' => $this->getPreviewFieldData()
)))->renderWith($this->record->EmailTemplate); )))->renderWith($this->record->EmailTemplate);
// reset theme preview value Config::unnest();
Config::inst()->update('SSViewer', 'theme_enabled', $previous_theme_enabled);
return $content;
return $ret;
} }
/** /**