Projekt

Allgemein

Profil

Herunterladen (743 Bytes) Statistiken
| Zweig: | Markierung: | Revision:
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;
(38-38/158)