-my $toggle = 0;
-my @loop_suppliers;
-for ( my $i = 0 ; $i < $count ; $i++ ) {
- my $orders = GetPendingOrders( $suppliers[$i]->{'id'}, "grouped" );
- my $ordcount = scalar @$orders;
- my %line;
- if ( $toggle == 0 ) {
- $line{even} = 1;
- $toggle = 1;
- } else {
- $line{even} = 0;
- $toggle = 0;
- }
- $line{supplierid} = $suppliers[$i]->{'id'};
- $line{name} = $suppliers[$i]->{'name'};
- $line{active} = $suppliers[$i]->{'active'};
- my @loop_basket;
- for ( my $i2 = 0 ; $i2 < $ordcount ; $i2++ ) {
- my %inner_line;
- $inner_line{basketno} = $orders->[$i2]{'basketno'};
- $inner_line{total} = $orders->[$i2]{'count(*)'};
- $inner_line{authorisedby} = $orders->[$i2]{'authorisedby'};
- $inner_line{surname} = $orders->[$i2]{'firstname'};
- $inner_line{firstname} = $orders->[$i2]{'surname'};
- $inner_line{creationdate} = format_date( $orders->[$i2]{'creationdate'} );
- $inner_line{closedate} = format_date( $orders->[$i2]{'closedate'} );
- push @loop_basket, \%inner_line;
+my $loop_suppliers = [];
+
+for my $vendor (@suppliers) {
+ my $baskets = get_vendors_baskets( $vendor->{id} );
+
+ my $loop_basket = [];
+ for my $basket ( @{$baskets} ) {
+ if (( $basket->{authorisedby}
+ && $basket->{authorisedby} eq $loggedinuser
+ )
+ || haspermission( $uid, { flagsrequired => { acquisition => q{*} } } )
+ ) {
+ for my $date_field (qw( creationdate closedate)) {
+ if ( $basket->{$date_field} ) {
+ $basket->{$date_field} =
+ format_date( $basket->{$date_field} );
+ }
+ }
+ push @{$loop_basket}, $basket;
+ }