Support option list arrays (as used in Template) in validation.

This commit is contained in:
Chris 2013-05-13 10:09:46 +01:00
parent 3b677627a3
commit 6d85f93feb

View File

@ -246,7 +246,11 @@ sub validate_options {
# Determine how we will check it. If the source is an array reference, we do an array check
if(ref($settings -> {"source"}) eq "ARRAY") {
foreach my $check (@{$settings -> {"source"}}) {
return ($value, undef) if($check eq $value);
if(ref($check) eq "HASH") {
return ($value, undef) if($check -> {"value"} eq $value);
} else {
return ($value, undef) if($check eq $value);
}
}
# If the source is not a reference, we assue it is the table name to check