Skip to content

Commit

Permalink
Issue #2842: Fixed iterations over hash keys instead of hash in df se…
Browse files Browse the repository at this point in the history
…t driver.
  • Loading branch information
stefanhaerter committed Feb 23, 2024
1 parent c0a2b2f commit f588863
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions Kernel/System/DynamicField/Driver/Set.pm
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ sub ValueValidate {

return if !$DynamicField;

for my $Name ( $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
for my $SetIndex ( 0 .. $#SetValue ) {

return if !$BackendObject->ValueValidate(
Expand Down Expand Up @@ -256,7 +256,7 @@ sub EditFieldRender {
return if !$DynamicField;

DYNAMICFIELD:
for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
if ( !IsHashRefWithData( $DynamicField->{$Name} ) ) {
delete $DynamicField->{$Name};

Expand Down Expand Up @@ -286,7 +286,7 @@ sub EditFieldRender {

for my $SetIndex ( 0 .. $#SetValue ) {
my %Value;
for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
$Value{"DynamicField_$Name"} = $SetValue[$SetIndex]{$Name};
$DynamicField->{$Name}{Name} = $Name . '_' . $SetIndex;
}
Expand Down Expand Up @@ -323,7 +323,7 @@ sub EditFieldRender {
# decide which structure to return
# decide which structure to return
if ( $FieldConfig->{MultiValue} ) {
for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
$DynamicField->{$Name}{Name} = $Name . '_Template';
}

Expand Down Expand Up @@ -392,7 +392,7 @@ sub EditFieldValueGet {
return if !$DynamicField;

DYNAMICFIELD:
for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
if ( !IsHashRefWithData( $DynamicField->{$Name} ) ) {
delete $DynamicField->{$Name};

Expand All @@ -403,7 +403,7 @@ sub EditFieldValueGet {
$DynamicField->{$Name} = { $DynamicField->{$Name}->%* };
}

for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
my $DynamicFieldConfig = $DynamicField->{$Name};

for my $SetIndex ( 0 .. $IndexMax ) {
Expand Down Expand Up @@ -447,7 +447,7 @@ sub EditFieldValueValidate {
return 1 if !$DynamicField;

DYNAMICFIELD:
for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
if ( !IsHashRefWithData( $DynamicField->{$Name} ) ) {
delete $DynamicField->{$Name};

Expand All @@ -458,7 +458,7 @@ sub EditFieldValueValidate {
$DynamicField->{$Name} = { $DynamicField->{$Name}->%* };
}

for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
my $DynamicFieldConfig = $DynamicField->{$Name};

for my $SetIndex ( 0 .. $IndexMax ) {
Expand Down Expand Up @@ -664,7 +664,7 @@ sub RandomValueSet {

return { Success => 0 } if !$DynamicField;

for my $Name ( keys $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
my $DynamicFieldConfig = $DynamicField->{$Name};

my $Return = $BackendObject->RandomValueSet(
Expand Down Expand Up @@ -760,7 +760,7 @@ sub GetFieldState {
my %Return;

for my $SetIndex ( 0 .. $#SetValue ) {
for my $Name ( $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
$DFParam{"DynamicField_$Name"} = $SetValue[$SetIndex]{$Name};
}

Expand Down Expand Up @@ -798,7 +798,7 @@ sub GetFieldState {
}

if ( $SetConfig->{Config}{MultiValue} ) {
for my $Name ( $DynamicField->%* ) {
for my $Name ( sort keys $DynamicField->%* ) {
$DFParam{"DynamicField_$Name"} = undef;
}

Expand Down

0 comments on commit f588863

Please sign in to comment.