From: miker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Date: Sat, 11 Sep 2010 19:39:24 +0000 (+0000)
Subject: add "type" (siss.holding_type) and "status" (sitem.status) filters; renaming the... 
X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=855cd6d49c553db60eb0a6943b15220a95f39596;p=evergreen%2Fmasslnc.git

add "type" (siss.holding_type) and "status" (sitem.status) filters; renaming the method to be explicit about the fact that it is for issuances with received (sitem.date_received IS NOT NULL) items /only/

git-svn-id: svn://svn.open-ils.org/ILS/trunk@17606 dcc99617-32d9-48b4-a31d-7c20da2025e4
---

diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Serial.pm b/Open-ILS/src/perlmods/OpenILS/Application/Serial.pm
index 7e16ee6b3d..42ccf41828 100644
--- a/Open-ILS/src/perlmods/OpenILS/Application/Serial.pm
+++ b/Open-ILS/src/perlmods/OpenILS/Application/Serial.pm
@@ -385,10 +385,12 @@ sub received_siss_by_bib {
             }
         },
         where => {
+            $$args{type} ? ( 'holding_type' => $$args{type} ) : (),
             '+ssub'  => { record_entry => $bib },
             '+sitem' => {
                 # XXX should we also take specific item statuses into account?
-                date_received => { '!=' => undef }
+                date_received => { '!=' => undef },
+                $$args{status} ? ( 'status' => $$args{status} ) : ()
             },
             $$args{ou} ? ( '+sdist' => {
                 holding_lib => {
@@ -412,7 +414,7 @@ sub received_siss_by_bib {
 }
 __PACKAGE__->register_method(
     method    => 'received_siss_by_bib',
-    api_name  => 'open-ils.serial.siss.retrieve.by_bib',
+    api_name  => 'open-ils.serial.received_siss.retrieve.by_bib',
     api_level => 1,
     argc      => 1,
     stream    => 1,
@@ -431,6 +433,8 @@ q/A hash of optional arguments.  Valid keys and their meanings:
     offest := Number of issuance to skip before returning results.  Useful for paging.
     orgid  := OU id used to scope retrieval, based on distribution.holding_lib
     depth  := OU depth used to range the scope of orgid
+    type   := Holding type filter. Valid values are "basic", "supplement" and "index". Can be a scalar (one) or arrayref (one or more).
+    status := Item status filter. Valid values are "Bindery", "Bound", "Claimed", "Discarded", "Expected", "Not Held", "Not Published" and "Received". Can be a scalar (one) or arrayref (one or more).
 /
             }
         ]