SL::DB::Invoice->new_from: neue Option skip_items_zero_qty
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 24 Feb 2014 09:12:40 +0000 (10:12 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 24 Feb 2014 13:40:02 +0000 (14:40 +0100)
…für Konsistenz mit DeliveryOrder->new_from.

SL/DB/Invoice.pm

index 987ab72..8a4f4ec 100644 (file)
@@ -177,6 +177,8 @@ sub new_from {
 
   } @{ $items };
 
+  @items = grep { $_->qty * 1 } @items if $params{skip_items_zero_qty};
+
   $invoice->invoiceitems(\@items);
 
   return $invoice;
@@ -335,6 +337,10 @@ missing then the method C<items_sorted> will be called on
 C<$source>. This option can be used to override the sorting, to
 exclude certain positions or to add additional ones.
 
+=item C<skip_items_zero_qty>
+
+If trueish then items with a quantity of 0 are skipped.
+
 =item C<attributes>
 
 An optional hash reference. If it exists then it is passed to C<new>