Revision 6430257e
Von Jan Büren vor mehr als 2 Jahren hinzugefügt
SL/BackgroundJob/SelfTest.pm | ||
---|---|---|
$self->aggreg(TAP::Parser::Aggregator->new);
|
||
|
||
$self->modules(split /\s+/, $self->config->{modules});
|
||
$self->modules($self->{options}->{modules}) if $self->{options}->{modules};
|
||
}
|
||
|
||
sub run {
|
||
my $self = shift;
|
||
my $db_obj = shift;
|
||
my $self = shift;
|
||
my $db_obj = shift;
|
||
|
||
# get custom options (module list || alternate email)
|
||
$self->{options} = $db_obj->data_as_hash;
|
||
$self->setup;
|
||
|
||
return 1 unless $self->modules;
|
||
|
||
# set additional mail
|
||
my $options = $db_obj->data_as_hash;
|
||
$self->additional_email($options->{email}) if $options->{email} =~ m/(\S+)@(\S+)$/;
|
||
$self->additional_email($self->{options}->{email}) if $self->{options}->{email} =~ m/(\S+)@(\S+)$/;
|
||
|
||
foreach my $module ($self->modules) {
|
||
$self->run_module($module);
|
||
... | ... | |
|
||
my $user = $self->_email_user;
|
||
my $email = $user ? $user->get_config_value('email') : undef;
|
||
|
||
my $email ||= $self->{options}->{mail_to};
|
||
return unless $email;
|
||
|
||
$email .= $self->additional_email ? ',' . $self->additional_email : '';
|
Auch abrufbar als: Unified diff
SelfTest um Parameter von data erweitert.
Damit kann Module und E-Mail-Adressen überlagert werden.
Die Einträge im Datenfeld des Hintergrund-Jobs nach YAML Konvention:
modules: Proccess
mail_to: jan@kivitendo-premium.de
Somit ist es möglich unterschiedliche Test-Ergebnisse an unterschiedliche
E-Mail-Adressen zu schicken, wenn man verschiede Jobs dafür einrichtet