X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/e1bf173bae820584e8bafdc01ebe2e7d7537a59c..ef90159c18e52835e03b1775a23c64fbb91436de:/SL/DB/Helper/CustomVariables.pm?ds=sidebyside diff --git a/SL/DB/Helper/CustomVariables.pm b/SL/DB/Helper/CustomVariables.pm index e8c7d6b03..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 { @@ -65,7 +67,7 @@ sub make_cvar_alias { } # this is used for templates where you need to list every applicable config -# auto vivifies non existant cvar objects as necessary. +# auto vivifies non existent cvar objects as necessary. sub make_cvar_by_configs { my ($caller_package, %params) = @_; @@ -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; }