1 package SL::Presenter::ShopOrder;
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 shop_order);
13 sub show {goto &shop_order};
16 my ($shop_order, %params) = @_;
18 $params{display} ||= 'inline';
20 croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/;
22 my $text = escape($shop_order->shop_ordernumber);
23 if (! delete $params{no_link}) {
24 my $href = 'controller.pl?action=ShopOrder/show'
25 . '&id='. escape($shop_order->id);
26 $text = link_tag($href, $text, %params);
42 SL::Presenter::ShopOrder - Presenter module for SL::DB::ShopOrder objects
46 my $object = SL::DB::Manager::ShopOrder->get_first();
47 my $html = SL::Presenter::ShopOrder::shop_order($object);
49 my $html = $object->presenter->show();
57 Alias for C<shop_order $object %params>.
59 =item C<shop_order $object %params>
61 Returns a rendered version (actually an instance of
62 L<SL::Presenter::EscapedText>) of the shop order object
65 Remaining C<%params> are passed to the function
66 C<SL::Presenter::Tag::link_tag>. It can include:
72 If falsish (the default) then the shop order will be linked to the "show" dialog.
76 C<%params> gets passed to L<SL::Presenter::Tag/link_tag>.
86 Tamino Steinert E<lt>tamino.steinert@tamino.stE<gt>