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