X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/506306749ca4460de425872f46de0fa94289b617..9be7c8ab43c49d7935cc91d3be72bc5717e07dc0:/SL/DB/Helper/CustomVariables.pm?ds=inline diff --git a/SL/DB/Helper/CustomVariables.pm b/SL/DB/Helper/CustomVariables.pm index f56e4863e..2519c3690 100644 --- a/SL/DB/Helper/CustomVariables.pm +++ b/SL/DB/Helper/CustomVariables.pm @@ -22,7 +22,7 @@ sub import { $params{module} || $params{sub_module} or croak 'need param module or sub_module'; - save_meta_info($caller_package, %params); + return unless save_meta_info($caller_package, %params); make_cvar_accessor($caller_package, %params); make_cvar_alias($caller_package, %params) if $params{cvars_alias}; make_cvar_by_configs($caller_package, %params); @@ -36,6 +36,8 @@ sub save_meta_info { return 0 if $meta->{META_CVARS()}; $meta->{META_CVARS()} = \%params; + + return 1; } sub make_cvar_accessor { @@ -120,6 +122,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; }