Re-fetch the cancelled hold from the DB before passing it off to
action/trigger for notification processing. Otherwise, A/T attempts to
perform date math on "now" instead of a valid timestamp and subsequently
croaks.
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
$e->commit;
+ # re-fetch the hold to pick up the real cancel_time (not "now") for A/T
+ $e->xact_begin;
+ $hold = $e->retrieve_action_hold_request($hold->id) or return $e->die_event;
+ $e->rollback;
+
$U->create_events_for_hook('hold_request.cancel.staff', $hold, $hold->pickup_lib)
if $e->requestor->id != $hold->usr;