CustomerVendor-Presenter: neue Funktion customer_vendor()
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 1 Apr 2016 07:34:42 +0000 (09:34 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 1 Apr 2016 07:57:02 +0000 (09:57 +0200)
Damit der Aufrufer nicht im Vorfeld entscheiden muss, ob $object ein
Kunde oder ein Lieferant ist.

SL/Presenter/CustomerVendor.pm

index 5f41a2a..fccfa1d 100644 (file)
@@ -5,10 +5,15 @@ use strict;
 use parent qw(Exporter);
 
 use Exporter qw(import);
-our @EXPORT = qw(customer vendor customer_vendor_picker);
+our @EXPORT = qw(customer_vendor customer vendor customer_vendor_picker);
 
 use Carp;
 
+sub customer_vendor {
+  my ($self, $customer_vendor, %params) = @_;
+  return _customer_vendor($self, $customer_vendor, ref($customer_vendor) eq 'SL::DB::Customer' ? 'customer' : 'vendor', %params);
+}
+
 sub customer {
   my ($self, $customer, %params) = @_;
   return _customer_vendor($self, $customer, 'customer', %params);
@@ -136,6 +141,14 @@ the "edit vendor" dialog from the master data menu.
 
 =back
 
+=item C<customer_vendor $object, %params>
+
+Returns a rendered version (actually an instance of
+L<SL::Presenter::EscapedText>) of the customer or vendor object
+C<$object> by calling either L</customer> or L</vendor> depending on
+C<$object>'s type. See the respective functions for available
+parameters.
+
 =back
 
 =head1 BUGS