Skip to content

Commit cccc3f7

Browse files
committed
fix: prevent CMS requirements from leaking into preview email
1 parent b429efb commit cccc3f7

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

code/Model/Recipient/UserFormRecipientItemRequest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use SilverStripe\UserForms\Model\EditableFormField\EditableFormHeading;
1010
use SilverStripe\UserForms\Model\EditableFormField\EditableLiteralField;
1111
use SilverStripe\View\ArrayData;
12+
use SilverStripe\View\Requirements;
1213
use SilverStripe\View\SSViewer;
1314

1415
/**
@@ -34,14 +35,18 @@ public function preview()
3435
Config::nest();
3536
Config::modify()->set(SSViewer::class, 'theme_enabled', true);
3637

38+
Requirements::clear();
39+
3740
$content = $this->customise([
3841
'Body' => $this->record->getEmailBodyContent(),
3942
'HideFormData' => (bool) $this->record->HideFormData,
4043
'Fields' => $this->getPreviewFieldData()
4144
])->renderWith($this->record->EmailTemplate);
4245

46+
Requirements::restore();
4347
Config::unnest();
4448

49+
4550
return $content;
4651
}
4752

0 commit comments

Comments
 (0)