X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FCustomDataExportQueryParameter.pm;h=bfefa82d5969ca9d0a123b7299d068e09559fe68;hb=0ebb8f829ac2d23b65e8d993c7d03aa0b172b637;hp=06e97f49fe819a764d1264bc22ecdf9111a0159f;hpb=e713c3142d8c603b31d25fff371da47f56976aae;p=kivitendo-erp.git diff --git a/SL/DB/CustomDataExportQueryParameter.pm b/SL/DB/CustomDataExportQueryParameter.pm index 06e97f49f..bfefa82d5 100644 --- a/SL/DB/CustomDataExportQueryParameter.pm +++ b/SL/DB/CustomDataExportQueryParameter.pm @@ -1,6 +1,3 @@ -# This file has been auto-generated only because it didn't exist. -# Feel free to modify it at will; it will not be overwritten automatically. - package SL::DB::CustomDataExportQueryParameter; use strict; @@ -10,4 +7,25 @@ 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;