made fund and fund_debit fleshing optional
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Mar 2008 01:04:22 +0000 (01:04 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Mar 2008 01:04:22 +0000 (01:04 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8979 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm

index 4f9d5e2..ceaeff8 100644 (file)
@@ -348,12 +348,13 @@ sub retrieve_lineitem {
     }
 
     if($$options{flesh_li_details}) {
-        my $details = $e->search_acq_lineitem_detail([
-            {lineitem => $li_id}, {
-                flesh => 1,
-                flesh_fields => {acqlid => ['fund_debit', 'fund']}
-            }
-        ]);
+        my $ops = {
+            flesh => 1,
+            flesh_fields => {acqlid => []}
+        };
+        push(@{$ops->{flesh_fields}->{acqlid}}, 'fund') if $$options{flesh_fund};
+        push(@{$ops->{flesh_fields}->{acqlid}}, 'fund_debit') if $$options{flesh_fund_debit};
+        my $details = $e->search_acq_lineitem_detail([{lineitem => $li_id}, $ops]);
         $li->lineitem_details($details);
     }