1 package SL::Presenter::GL;
5 use SL::Presenter::EscapedText qw(escape is_escaped);
6 use SL::Presenter::Tag qw(link_tag);
8 use Exporter qw(import);
9 our @EXPORT_OK = qw(show gl_transaction);
13 sub show {goto &gl_transaction};
16 my ($gl_transaction, %params) = @_;
18 $params{display} ||= 'inline';
20 croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/;
22 my $text = escape($gl_transaction->reference);
23 if (! delete $params{no_link}) {
24 my $href = 'gl.pl?action=edit&id=' . escape($gl_transaction->id);
25 $text = link_tag($href, $text, %params);
41 SL::Presenter::GL - Presenter module for GL transaction
45 my $object = SL::DB::Manager::GLTransaction->get_first();
46 my $html = SL::Presenter::GL::gl_transaction($object, display => 'inline');
48 my $html = $object->presenter->show();
54 =item C<show $object %params>
56 Alias for C<gl_transaction $object %params>.
58 =item C<gl_transaction $object, %params>
60 Returns a rendered version (actually an instance of
61 L<SL::Presenter::EscapedText>) of a gl object C<$object>.
63 Remaining C<%params> are passed to the function
64 C<SL::Presenter::Tag::link_tag>. It can include:
70 Either C<inline> (the default) or C<table-cell>. Is passed to the function
71 C<SL::Presenter::Tag::link_tag>.
75 If falsish (the default) then the trans_id number will be linked to the
89 G. Richardson E<lt>information@kivitendo-premium.deE<gt>