Skip to content

Commit 9d71d79

Browse files
committed
Added migration hooks for webform elements
1 parent 1846245 commit 9d71d79

File tree

2 files changed

+170
-0
lines changed

2 files changed

+170
-0
lines changed

modules/os2forms_dawa/os2forms_dawa.module

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,23 @@
44
* @file
55
* OS2Forms Address autocomplete functionality module.
66
*/
7+
8+
/**
9+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
10+
*
11+
* Not released hook
12+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
13+
*/
14+
function os2forms_nemid_webform_migrate_d7_webform_element_address_autocomp_alter(&$markup, $indent, array $element) {
15+
$markup .= "$indent '#type': os2forms_dawa_address\n";
16+
}
17+
18+
/**
19+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
20+
*
21+
* Not released hook
22+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
23+
*/
24+
function os2forms_nemid_webform_migrate_d7_webform_element_addrs_autocomp_l_alter(&$markup, $indent, array $element) {
25+
$markup .= "$indent '#type': os2forms_dawa_address_matrikula\n";
26+
}

modules/os2forms_nemid/os2forms_nemid.module

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,153 @@ function os2forms_nemid_webform_submission_form_alter(array &$form, FormStateInt
9595
}
9696

9797
}
98+
99+
/**
100+
* Helper function to define webform element meta data.
101+
*
102+
* @param $markup
103+
* @param $indent
104+
* @param $element
105+
*/
106+
function os2forms_nemid_get_settings_from_extras(&$markup, $indent, $element) {
107+
$extra = unserialize($element['extra']);
108+
$options = [
109+
'disabled',
110+
'readonly',
111+
'placehoder',
112+
'description',
113+
];
114+
foreach ($options as $option) {
115+
if (!empty($extra[$option])) {
116+
$value = 'true';
117+
switch ($option) {
118+
case 'description':
119+
case 'placeholder':
120+
$value = "\"" . str_replace(['"', "\n", "\r"], ["'", '\n', ''], $extra[$option]) . "\"";
121+
break;
122+
}
123+
$markup .= "$indent #$option: $value\n";
124+
}
125+
}
126+
}
127+
128+
/**
129+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
130+
*
131+
* Not released hook
132+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
133+
*/
134+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_address_alter(&$markup, $indent, array $element) {
135+
$markup .= "$indent '#type': os2forms_nemid_address\n";
136+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
137+
}
138+
139+
/**
140+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
141+
*
142+
* Not released hook
143+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
144+
*/
145+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_city_alter(&$markup, $indent, array $element) {
146+
$markup .= "$indent '#type': os2forms_nemid_city\n";
147+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
148+
}
149+
150+
/**
151+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
152+
*
153+
* Not released hook
154+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
155+
*/
156+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_coaddress_alter(&$markup, $indent, array $element) {
157+
$markup .= "$indent '#type': os2forms_nemid_coaddress\n";
158+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
159+
}
160+
161+
/**
162+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
163+
*
164+
* Not released hook
165+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
166+
*/
167+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_com_addr_alter(&$markup, $indent, array $element) {
168+
$markup .= "$indent '#type': os2forms_nemid_company_address\n";
169+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
170+
}
171+
172+
/**
173+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
174+
*
175+
* Not released hook
176+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
177+
*/
178+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_com_cvr_alter(&$markup, $indent, array $element) {
179+
$markup .= "$indent '#type': os2forms_nemid_company_cvr\n";
180+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
181+
}
182+
183+
/**
184+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
185+
*
186+
* Not released hook
187+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
188+
*/
189+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_com_name_alter(&$markup, $indent, array $element) {
190+
$markup .= "$indent '#type': os2forms_nemid_company_name\n";
191+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
192+
}
193+
194+
/**
195+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
196+
*
197+
* Not released hook
198+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
199+
*/
200+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_com_rid_alter(&$markup, $indent, array $element) {
201+
$markup .= "$indent '#type': os2forms_nemid_company_rid\n";
202+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
203+
}
204+
205+
/**
206+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
207+
*
208+
* Not released hook
209+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
210+
*/
211+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_cpr_alter(&$markup, $indent, array $element) {
212+
$markup .= "$indent '#type': os2forms_nemid_cpr\n";
213+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
214+
}
215+
216+
/**
217+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
218+
*
219+
* Not released hook
220+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
221+
*/
222+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_name_alter(&$markup, $indent, array $element) {
223+
$markup .= "$indent '#type': os2forms_nemid_name\n";
224+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
225+
}
226+
227+
/**
228+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
229+
*
230+
* Not released hook
231+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
232+
*/
233+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_link_alter(&$markup, $indent, array $element) {
234+
$markup .= "$indent '#type': os2forms_nemid_nemlogin_link\n";
235+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
236+
}
237+
238+
/**
239+
* Implements hook_webform_migrate_d7_webform_element_ELEMENT_TYPE_alter().
240+
*
241+
* Not released hook
242+
* @See https://www.drupal.org/project/webform_migrate/issues/3155073
243+
*/
244+
function os2forms_nemid_webform_migrate_d7_webform_element_nemid_pid_alter(&$markup, $indent, array $element) {
245+
$markup .= "$indent '#type': os2forms_nemid_pid\n";
246+
os2forms_nemid_get_settings_from_extras($markup, $indent, $element);
247+
}

0 commit comments

Comments
 (0)