BankTransaction: Sortierungscode vereinfacht
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 3 Sep 2019 11:35:27 +0000 (13:35 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 3 Sep 2019 12:30:56 +0000 (14:30 +0200)
SL/Controller/BankTransaction.pm

index 844dad5..3649403 100644 (file)
@@ -230,11 +230,8 @@ sub action_list {
 
   # sort bank transaction proposals by quality (score) of proposal
   if ($::form->{sort_by} && $::form->{sort_by} eq 'proposal') {
-    if ($::form->{sort_dir}) {
-      $bank_transactions = [ sort { $a->{agreement} <=> $b->{agreement} } @{ $bank_transactions } ];
-    } else {
-      $bank_transactions = [ sort { $b->{agreement} <=> $a->{agreement} } @{ $bank_transactions } ];
-    }
+    my $dir = $::form->{sort_dir} ? 1 : -1;
+    $bank_transactions = [ sort { ($a->{agreement} <=> $b->{agreement}) * $dir } @{ $bank_transactions } ];
   }
 
   # for testing with t/bank/banktransaction.t :