X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2d7e4203055156dccb2ca3fba82bbb32873ecd2e..e8b158e97c5a24c827f0c46873f2048e95cac35c:/SL/DB/CustomVariable.pm diff --git a/SL/DB/CustomVariable.pm b/SL/DB/CustomVariable.pm index 09718de65..dd68cab3e 100644 --- a/SL/DB/CustomVariable.pm +++ b/SL/DB/CustomVariable.pm @@ -6,6 +6,8 @@ package SL::DB::CustomVariable; use strict; use SL::DB::MetaSetup::CustomVariable; +use SL::DB::CustomVariableValidity; +use SL::DB::Customer; __PACKAGE__->meta->initialize; @@ -19,7 +21,22 @@ sub value { goto &bool_value if $type eq 'boolean'; goto ×tamp_value if $type eq 'timestamp'; goto &number_value if $type eq 'number'; + if ( $type eq 'customer' ) { + if ( defined($_[1]) ) { + goto &number_value; + } + else { + my $id = int($self->number_value); + return $id ? SL::DB::Customer->new(id => $id)->load() : 0; + } + } goto &text_value; # text and select } +sub is_valid { + my ($self) = @_; + + return SL::DB::Manager::CustomVariableValidity->get_all_count(config_id => $self->config_id, trans_id => $self->trans_id) == 0; +} + 1;