Skip to content

Commit f5e0e66

Browse files
committed
MOC-813-85849 getting CPR field value
1 parent eafb10e commit f5e0e66

File tree

1 file changed

+5
-31
lines changed

1 file changed

+5
-31
lines changed

modules/os2forms_sbsys/src/Element/WebformAttachmentSbsysXml.php

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -175,41 +175,15 @@ public static function getElementConfiguration(array $element) {
175175
* Submission value.
176176
*/
177177
protected static function getFirstValueByType($type, WebformSubmissionInterface $webform_submission) {
178-
$value = NULL;
179178
$webform = $webform_submission->getWebform();
180-
$webform_elements = $webform->getElementsDecoded();
181-
foreach ($webform_elements as $key => $webform_element) {
182-
if ($el_key = self::getElementKeyByType($webform_element, $type, $key)) {
183-
$value = $webform_submission->getElementData($el_key);
184-
break;
185-
}
186-
}
187-
return $value;
188-
}
189179

190-
/**
191-
* Gets key of first element by field type.
192-
*
193-
* @param array $webform_element
194-
* The element of the webform.
195-
* @param string $type
196-
* Element value type.
197-
* @param string $el_key
198-
* Current element key.
199-
*
200-
* @return mixed
201-
* Element key.
202-
*/
203-
protected static function getElementKeyByType(array $webform_element, $type, $el_key) {
204-
foreach ($webform_element as $key => $value) {
205-
if ($key == '#type' && $value == $type) {
206-
return $el_key;
207-
}
208-
elseif (is_array($value)) {
209-
return self::getElementKeyByType($value, $type, $key);
180+
$webform_elements = $webform->getElementsDecodedAndFlattened();
181+
182+
foreach ($webform_elements as $key => $webform_element) {
183+
if ($webform_element['#type'] == $type) {
184+
return $webform_submission->getElementData($key);
210185
}
211186
}
212-
return FALSE;
213187
}
214188

215189
/**

0 commit comments

Comments
 (0)