X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FCustomDataExportQueryParameter.pm;fp=SL%2FDB%2FCustomDataExportQueryParameter.pm;h=bfefa82d5969ca9d0a123b7299d068e09559fe68;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hp=0000000000000000000000000000000000000000;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44;p=kivitendo-erp.git diff --git a/SL/DB/CustomDataExportQueryParameter.pm b/SL/DB/CustomDataExportQueryParameter.pm new file mode 100644 index 000000000..bfefa82d5 --- /dev/null +++ b/SL/DB/CustomDataExportQueryParameter.pm @@ -0,0 +1,31 @@ +package SL::DB::CustomDataExportQueryParameter; + +use strict; + +use SL::DB::MetaSetup::CustomDataExportQueryParameter; +use SL::DB::Manager::CustomDataExportQueryParameter; + +__PACKAGE__->meta->initialize; + +sub _default_value_type_fixed_value { $_[0]->default_value } +sub _default_value_type_current_user_login { $::myconfig{login} } + +sub _default_value_type_sql_query { + my ($self) = @_; + + return '' if !$self->default_value; + + my @result = $self->db->dbh->selectrow_array($self->default_value); + $::form->dberror if !@result; + + return $result[0]; +} + +sub calculate_default_value { + my ($self) = @_; + + my $method = "_default_value_type_" . ($self->default_value_type // ''); + return $self->can($method) ? $self->$method : ''; +} + +1;