X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FHelper%2FCustomVariables.pm;h=ef6a0a9bc78ff7cd5f483d53bda8dd0ea5e76582;hb=2b44867fc2d4e3c061c126890cc90fcaa84b6baa;hp=6b7a5316a509b8cb1f8ebc59093825f8639b4f42;hpb=e7ac04b23e5a184541f31d3f283f456b4c375a0c;p=kivitendo-erp.git diff --git a/SL/DB/Helper/CustomVariables.pm b/SL/DB/Helper/CustomVariables.pm index 6b7a5316a..ef6a0a9bc 100644 --- a/SL/DB/Helper/CustomVariables.pm +++ b/SL/DB/Helper/CustomVariables.pm @@ -44,7 +44,7 @@ sub make_cvar_accessor { my ($caller_package, %params) = @_; my @module_filter = $params{module} ? - ("config.module" => $params{module}) : + ("config_id" => [ \"(SELECT custom_variable_configs.id FROM custom_variable_configs WHERE custom_variable_configs.module = '$params{module}')" ]) : (); $caller_package->meta->add_relationships( @@ -52,7 +52,6 @@ sub make_cvar_accessor { type => 'one to many', class => 'SL::DB::CustomVariable', column_map => { ($params{id} || 'id') => 'trans_id' }, - manager_args => { with_objects => 'config' }, query_args => [ sub_module => $params{sub_module}, @module_filter ], } ); @@ -122,6 +121,7 @@ sub _all_configs { sub _overload_by_module { my ($module, %params) = @_; + keys %{ $params{overloads} }; # reset each iterator while (my ($fk, $class) = each %{ $params{overloads} }) { return ($fk, $class) if $class->meta->{META_CVARS()}->{module} eq $module; }