File tree Expand file tree Collapse file tree 1 file changed +5
-31
lines changed
modules/os2forms_sbsys/src/Element Expand file tree Collapse file tree 1 file changed +5
-31
lines changed Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments