Skip to content

Commit e780e93

Browse files
[5.x] Augment appended form config fields for Antlers (#13111)
Co-authored-by: Jason Varga <jason@pixelfear.com>
1 parent 408767d commit e780e93

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/Forms/Tags.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function create()
6969
$jsDriver = $this->parseJsParamDriverAndOptions($this->params->get('js'), $form);
7070

7171
$data['form_config'] = ($configFields = Form::extraConfigFor($form->handle()))
72-
? Blueprint::makeFromTabs($configFields)->fields()->addValues($form->data()->all())->values()->all()
72+
? Blueprint::makeFromTabs($configFields)->fields()->addValues($form->data()->all())->augment()->values()->all()
7373
: [];
7474

7575
$data['sections'] = $this->getSections($this->sessionHandle(), $jsDriver);

tests/Tags/Form/FormCreateTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,4 +1004,20 @@ public function it_adds_appended_config_fields()
10041004
$this->assertStringStartsWith('<form method="POST" action="http://localhost/!/forms/contact" class="form" id="form">', $output);
10051005
$this->assertStringContainsString('This is a test config value', $output);
10061006
}
1007+
1008+
#[Test]
1009+
public function it_augments_appended_config_fields()
1010+
{
1011+
Form::appendConfigFields('*', 'Fields', [
1012+
'test_config' => ['type' => 'bard', 'display' => 'A Bard field'],
1013+
]);
1014+
1015+
tap(Form::find('contact')->data(
1016+
['test_config' => [['type' => 'paragraph', 'content' => [['type' => 'text', 'text' => 'Shut up, Malacoustix!']]]]])
1017+
)->save();
1018+
1019+
$output = $this->tag('{{ form:contact redirect="/submitted" error_redirect="/errors" class="form" id="form" }}{{ form_config:test_config }}{{ /form:contact }}');
1020+
1021+
$this->assertStringContainsString('<p>Shut up, Malacoustix!</p>', $output);
1022+
}
10071023
}

0 commit comments

Comments
 (0)