CustomVariables: all_config cache korrekt behandeln für überladene Module
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 21 Aug 2017 14:08:47 +0000 (16:08 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 24 Aug 2017 11:14:09 +0000 (13:14 +0200)
SL/DB/Helper/CustomVariables.pm

index 0b55e7e..bf0616c 100644 (file)
@@ -182,9 +182,9 @@ sub _all_configs {
     $cache->{module} = { partition_by { $_->module } @$configs };
   }
 
-  $params{module}
-    ? $cache->{module}{$params{module}}
-    : $cache->{all};
+  return $params{module} && !ref $params{module} ? $cache->{module}{$params{module}}
+       : $params{module} &&  ref $params{module} ? [ map { @{ $cache->{module}{$_} } } @{ $params{module} } ]
+       : $cache->{all};
 }
 
 sub _overload_by_module {