Skip to content

Commit dab7bf9

Browse files
authored
Merge pull request #4 from itk-dev/hotfix/handle-form-preview-error
Handled errors in form preview
2 parents 0948458 + d1efdec commit dab7bf9

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ Versioning](https://semver.org/spec/v2.0.0.html).
99

1010
## [Unreleased]
1111

12+
### Fixed
13+
14+
- Handled errors in form preview
15+
1216
## [1.1.0]
1317

1418
### Added

src/Controller/WebformController.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,19 @@ public function index(): array {
139139
else {
140140
foreach ($webforms as $webform) {
141141
$attributes = $webform->attributes;
142-
$form = $this->webformHelper->getSubmissionForm($attributes['elements']);
142+
try {
143+
$form = $this->webformHelper->getSubmissionForm($attributes['elements']);
144+
}
145+
catch (\Throwable $t) {
146+
$form = [
147+
'#theme' => 'status_messages',
148+
'#message_list' => [
149+
'error' => [
150+
$this->t('Cannot render form: @message', ['@message' => $t->getMessage()]),
151+
],
152+
],
153+
];
154+
}
143155
// Make sure that the form cannot be submitted (hopefully).
144156
$form['#attributes']['onsubmit'] = 'return false';
145157

0 commit comments

Comments
 (0)