PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / backend / src / Services / Template / StudentHousingApplicationFormTemplate.php

StudentHousingApplicationFormTemplate.php in The Innovative Form Builder – IvyForms 1.5, at backend/src/Services/Template/StudentHousingApplicationFormTemplate.php

157 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IvyForms\Services\Template;
4
5 use IvyForms\Services\Translations\BackendStrings;
6
7 class StudentHousingApplicationFormTemplate
8 {
9 /**
10 * Get template metadata (without form_data)
11 *
12 * @return array<string, mixed>
13 */
14 public static function getTemplateMeta(): array
15 {
16 return [
17 'id' => 'student_housing_application_form',
18 'name' => BackendStrings::getTemplateStrings()['student_housing_application_form'],
19 'description' => BackendStrings::getTemplateStrings()['student_housing_application_form_desc'],
20 'category' => 'application-forms',
21 'subcategory' => 'tenant-application-forms',
22 'is_pro' => false,
23 'screenshot' => IVYFORMS_TEMPLATES_IMAGES_URL . 'student-housing-application-form.svg',
24 ];
25 }
26
27 /**
28 * Get the full template including form data
29 *
30 * @return array<string, mixed>
31 */
32 public static function getTemplate(): array
33 {
34 return array_merge(
35 self::getTemplateMeta(),
36 [
37 'form_data' => [
38 'name' => BackendStrings::getTemplateStrings()['student_housing_application_form'],
39 'published' => 1,
40 'showTitle' => 1,
41 'storeEntries' => 1,
42 'integrationSettings' => TemplateDefaults::getDefaultIntegrationSettings(),
43 'fields' => [
44 [
45 'id' => 1,
46 'fieldIndex' => 1,
47 'type' => 'name',
48 'label' => BackendStrings::getTemplateStrings()['name'],
49 'parentId' => null,
50 'defaultValue' => '',
51 'placeholder' => '',
52 'required' => true,
53 'readonly' => false,
54 'position' => 1,
55 ],
56 [
57 'id' => 2,
58 'type' => 'text',
59 'label' => BackendStrings::getNewFormStrings()['first_name'],
60 'placeholder' => BackendStrings::getTemplateStrings()['enter_your_first_name'],
61 'required' => true,
62 'parentId' => 1,
63 'fieldIndex' => 1,
64 'defaultValue' => '',
65 'position' => 1,
66 'optionHide' => false,
67 'description' => '',
68 'settings' => json_encode(['nameFieldType' => 'nameField1']),
69 ],
70 [
71 'id' => 3,
72 'type' => 'text',
73 'label' => BackendStrings::getNewFormStrings()['last_name'],
74 'placeholder' => BackendStrings::getTemplateStrings()['enter_your_last_name'],
75 'required' => true,
76 'parentId' => 1,
77 'fieldIndex' => 1,
78 'defaultValue' => '',
79 'position' => 2,
80 'optionHide' => false,
81 'description' => '',
82 'settings' => json_encode(['nameFieldType' => 'nameField2']),
83 ],
84 [
85 'id' => 4,
86 'fieldIndex' => 2,
87 'type' => 'email',
88 'label' => BackendStrings::getTemplateStrings()['email_address'],
89 'placeholder' => BackendStrings::getTemplateStrings()['enter_your_email_address'],
90 'required' => true,
91 'parentId' => null,
92 'defaultValue' => '',
93 'position' => 2,
94 ],
95 [
96 'id' => 5,
97 'fieldIndex' => 3,
98 'type' => 'text',
99 'label' => BackendStrings::getTemplateStrings()['university'],
100 'placeholder' => BackendStrings::getTemplateStrings()['enter_university'],
101 'required' => true,
102 'parentId' => null,
103 'defaultValue' => '',
104 'position' => 3,
105 ],
106 [
107 'id' => 6,
108 'fieldIndex' => 4,
109 'type' => 'file-upload',
110 'label' => BackendStrings::getTemplateStrings()['student_id_upload'],
111 'placeholder' => BackendStrings::getCommonStrings()['file_upload_placeholder_drag_here'],
112 'required' => true,
113 'parentId' => null,
114 'defaultValue' => '',
115 'position' => 4,
116 'maxFileSizeMb' => 999,
117 'saveUploadsTo' => 'ivyforms',
118 'allowedFileExtensions' => [],
119 'allowMultiple' => false,
120 'maxUploadCount' => 0,
121 ],
122 [
123 'id' => 7,
124 'fieldIndex' => 5,
125 'type' => 'file-upload',
126 'label' => BackendStrings::getTemplateStrings()['proof_of_enrollment'],
127 'placeholder' => BackendStrings::getCommonStrings()['file_upload_placeholder_drag_here'],
128 'required' => true,
129 'parentId' => null,
130 'defaultValue' => '',
131 'position' => 5,
132 'maxFileSizeMb' => 999,
133 'saveUploadsTo' => 'ivyforms',
134 'allowedFileExtensions' => [],
135 'allowMultiple' => false,
136 'maxUploadCount' => 0,
137 ],
138 [
139 'id' => 8,
140 'fieldIndex' => 6,
141 'type' => 'textarea',
142 'label' => BackendStrings::getTemplateStrings()['emergency_contact'],
143 'placeholder' => BackendStrings::getTemplateStrings()['enter_emergency_contact'],
144 'required' => false,
145 'parentId' => null,
146 'defaultValue' => '',
147 'position' => 6,
148 'rows' => 3,
149 ],
150 ],
151 'settings' => [],
152 ],
153 ]
154 );
155 }
156 }
157