From 7cf01864f6a88cc36eaeeacd94317ff3c34b9d6c Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 13 Feb 2006 23:13:17 +0000 Subject: [PATCH] added method to see last X users who checked out a given copy git-svn-id: svn://svn.open-ils.org/ILS/trunk@3056 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../src/perlmods/OpenILS/Application/Circ.pm | 27 +++++++++++++++++++ .../OpenILS/Application/Circ/Circulate.pm | 5 ---- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Circ.pm b/Open-ILS/src/perlmods/OpenILS/Application/Circ.pm index 5d535f76fe..d0662014ea 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Circ.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Circ.pm @@ -244,7 +244,34 @@ sub create_in_house_use { +__PACKAGE__->register_method( + method => "view_circ_patrons", + api_name => "open-ils.circ.copy_checkout_history.retrieve", + notes => q/ + Retrieves the last X users who checked out a given copy + @param authtoken The login session key + @param copyid The copy to check + @param count How far to go back in the item history + @return An array of patron ids + /); + +sub view_circ_patrons { + my( $self, $client, $authtoken, $copyid, $count ) = @_; + + my( $requestor, $evt ) = $U->checksesperm( + $authtoken, 'VIEW_COPY_CHECKOUT_HISTORY' ); + return $evt if $evt; + + return [] unless $count; + my $circs = $U->storagereq( + 'open-ils.storage.direct.action.circulation.search_where.atomic', + { target_copy => $copyid }, { limit => $count } ); + + my @users; + push(@users, $_->usr) for @$circs; + return \@users; +} 1; diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Circ/Circulate.pm b/Open-ILS/src/perlmods/OpenILS/Application/Circ/Circulate.pm index a421e7a9dc..c2a5aa0e1d 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Circ/Circulate.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Circ/Circulate.pm @@ -1205,11 +1205,6 @@ sub _run_renew_scripts { return undef; } - - - - - -- 2.43.2