Create events for hold_request.cancel.patron user/berick/patron-cancel-holds-hook
authorBill Erickson <berick@esilibrary.com>
Thu, 15 Sep 2011 17:38:17 +0000 (13:38 -0400)
committerBill Erickson <berick@esilibrary.com>
Thu, 15 Sep 2011 17:38:17 +0000 (13:38 -0400)
When a patron cancels his/her own hold, create events for the
(already-existing) hold_request.cancel.patron A/T hook.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm

index 584b4c7..3524161 100644 (file)
@@ -760,8 +760,11 @@ sub cancel_hold {
 
        $e->commit;
 
-    $U->create_events_for_hook('hold_request.cancel.staff', $hold, $hold->pickup_lib)
-        if $e->requestor->id != $hold->usr;
+    if ($e->requestor->id == $hold->usr) {
+        $U->create_events_for_hook('hold_request.cancel.patron', $hold, $hold->pickup_lib)
+    } else {
+        $U->create_events_for_hook('hold_request.cancel.staff', $hold, $hold->pickup_lib)
+    }
 
        return 1;
 }