X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44..53593baa211863fbf66540cf1bcc36c8fb37257f:/SL/DB/CustomDataExportQuery.pm diff --git a/SL/DB/CustomDataExportQuery.pm b/SL/DB/CustomDataExportQuery.pm new file mode 100644 index 000000000..bda91e279 --- /dev/null +++ b/SL/DB/CustomDataExportQuery.pm @@ -0,0 +1,29 @@ +package SL::DB::CustomDataExportQuery; + +use strict; + +use SL::DB::MetaSetup::CustomDataExportQuery; +use SL::DB::Manager::CustomDataExportQuery; + +__PACKAGE__->meta->add_relationship( + parameters => { + type => 'one to many', + class => 'SL::DB::CustomDataExportQueryParameter', + column_map => { id => 'query_id' }, + }, +); + +__PACKAGE__->meta->initialize; + +sub used_parameter_names { + my ($self) = @_; + + my %parameters; + + my $sql_query = $self->sql_query // ''; + $parameters{$1} = 1 while $sql_query =~ m{<\%(.+?)\%>}g; + + return sort keys %parameters; +} + +1;