]> wagnertech.de Git - kivitendo-erp.git/commitdiff
neue Methode items_sorted für Order, DeliveryOrder, Invoice, PurchaseInvoice
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 7 Jun 2013 11:21:52 +0000 (13:21 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 7 Jun 2013 11:21:52 +0000 (13:21 +0200)
SL/DB/DeliveryOrder.pm
SL/DB/Invoice.pm
SL/DB/Order.pm
SL/DB/PurchaseInvoice.pm

index 8e235fc35febb69695bcfb8602fcfbdb3e5ad4ea..c00bcaf612102db77ace9c2799d29986bee08d3b 100644 (file)
@@ -25,6 +25,13 @@ __PACKAGE__->meta->initialize;
 
 sub items { goto &orderitems; }
 
+sub items_sorted {
+  my ($self) = @_;
+
+  my @sorted =  sort {$a->id <=> $b->id } @{ $self->items };
+  return wantarray ? @sorted : \@sorted;
+}
+
 sub sales_order {
   my $self   = shift;
   my %params = @_;
index d93de711aad58a09823c4f1f3d7ad8c447f46703..18aa8dbdbeb51df05632b985db6af999125fb563 100644 (file)
@@ -47,6 +47,13 @@ __PACKAGE__->meta->initialize;
 
 sub items { goto &invoiceitems; }
 
+sub items_sorted {
+  my ($self) = @_;
+
+  my @sorted =  sort {$a->id <=> $b->id } @{ $self->items };
+  return wantarray ? @sorted : \@sorted;
+}
+
 sub is_sales {
   # For compatibility with Order, DeliveryOrder
   croak 'not an accessor' if @_ > 1;
index 63d23f79fb25317d127822cfc42ae0cf59984010..f4ca003a2d6cd61da17a5a3c30f7e08ccd3f0b93 100644 (file)
@@ -39,6 +39,13 @@ __PACKAGE__->meta->initialize;
 
 sub items { goto &orderitems; }
 
+sub items_sorted {
+  my ($self) = @_;
+
+  my @sorted =  sort {$a->id <=> $b->id } @{ $self->items };
+  return wantarray ? @sorted : \@sorted;
+}
+
 sub type {
   my $self = shift;
 
index f74ee19e146c0a006b79303e61ca973e6e5e3e29..01885e7ea5d6c62690aa50448bceafa6078fe301 100644 (file)
@@ -29,6 +29,13 @@ __PACKAGE__->meta->initialize;
 
 sub items { goto &invoiceitems; }
 
+sub items_sorted {
+  my ($self) = @_;
+
+  my @sorted =  sort {$a->id <=> $b->id } @{ $self->items };
+  return wantarray ? @sorted : \@sorted;
+}
+
 sub is_sales {
   # For compatibility with Order, DeliveryOrder
   croak 'not an accessor' if @_ > 1;