@@ -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