3 namespace Drupal\filter_test\Form;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
9 * Shows a test form for testing the 'text_format' form element.
13 class FilterTestFormatForm extends FormBase {
18 public function getFormId() {
19 return 'filter_test_format_form';
25 public function buildForm(array $form, FormStateInterface $form_state) {
26 // This ensures that the parent array key makes it into the HTML ID of the
28 $form['#tree'] = TRUE;
30 $form['all_formats'] = [
32 '#title' => 'All text formats',
34 $form['all_formats']['no_default'] = [
35 '#type' => 'text_format',
36 '#title' => 'No default value',
38 $form['all_formats']['default'] = [
39 '#type' => 'text_format',
40 '#title' => 'Default value',
41 '#format' => 'filter_test',
43 $form['all_formats']['default_missing'] = [
44 '#type' => 'text_format',
45 '#title' => 'Missing default value',
46 '#format' => 'missing_format',
49 $form['restricted_formats'] = [
51 '#title' => 'Restricted text format list',
53 $form['restricted_formats']['no_default'] = [
54 '#type' => 'text_format',
55 '#title' => 'No default value',
56 '#allowed_formats' => ['full_html', 'filter_test'],
58 $form['restricted_formats']['default'] = [
59 '#type' => 'text_format',
60 '#title' => 'Default value',
61 '#format' => 'full_html',
62 '#allowed_formats' => ['full_html', 'filter_test'],
64 $form['restricted_formats']['default_missing'] = [
65 '#type' => 'text_format',
66 '#title' => 'Missing default value',
67 '#format' => 'missing_format',
68 '#allowed_formats' => ['full_html', 'filter_test'],
70 $form['restricted_formats']['default_disallowed'] = [
71 '#type' => 'text_format',
72 '#title' => 'Disallowed default value',
73 '#format' => 'filtered_html',
74 '#allowed_formats' => ['full_html', 'filter_test'],
77 $form['single_format'] = [
79 '#title' => 'Single text format',
81 $form['single_format']['no_default'] = [
82 '#type' => 'text_format',
83 '#title' => 'No default value',
84 '#allowed_formats' => ['filter_test'],
86 $form['single_format']['default'] = [
87 '#type' => 'text_format',
88 '#title' => 'Default value',
89 '#format' => 'filter_test',
90 '#allowed_formats' => ['filter_test'],
92 $form['single_format']['default_missing'] = [
93 '#type' => 'text_format',
94 '#title' => 'Missing default value',
95 '#format' => 'missing_format',
96 '#allowed_formats' => ['filter_test'],
98 $form['single_format']['default_disallowed'] = [
99 '#type' => 'text_format',
100 '#title' => 'Disallowed default value',
101 '#format' => 'full_html',
102 '#allowed_formats' => ['filter_test'],
111 public function submitForm(array &$form, FormStateInterface $form_state) {