Projekt

Allgemein

Profil

Herunterladen (812 Bytes) Statistiken
| Zweig: | Markierung: | Revision:
ad4bebf4 Felix Eichler
package SL::Presenter::Dunning;

use strict;

use SL::Presenter::EscapedText qw(escape is_escaped);
91e4e0fc Bernd Bleßmann
use SL::Presenter::Tag qw(link_tag);
ad4bebf4 Felix Eichler
use Exporter qw(import);
our @EXPORT_OK = qw(dunning);

use Carp;

sub dunning {
863cc59d Bernd Bleßmann
my ($dunning, %params) = @_;
ad4bebf4 Felix Eichler
$params{display} ||= 'inline';

croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/;

my $invoice = SL::DB::Manager::Invoice->find_by( id => $dunning->trans_id );

91e4e0fc Bernd Bleßmann
my $text = escape($dunning->dunning_config->dunning_description);

if (! delete $params{no_link}) {
my $href = 'dn.pl?action=print_dunning&format=pdf&media=screen&dunning_id=' . $dunning->dunning_id . '&language_id=' . $invoice->language_id;
$text = link_tag($href, $text, %params);
}
ad4bebf4 Felix Eichler
is_escaped($text);
}

1;