return $e->event unless $e->allowed('VIEW_USER', $user->home_ou);
}
+ my $max_age = $U->ou_ancestor_setting_value(
+ $user->home_ou, 'circ.staff.max_visible_event_age');
+
+ if ($max_age) {
+ my $date = DateTime->now->subtract(seconds =>
+ interval_to_seconds($max_age))->strftime('%F %T%z');
+
+ if ($filters->{event}) {
+ $filters->{event}->{add_time} = {'>=' => $date};
+ } else {
+ $filters->{event} = {add_time => {'>=' => $date}};
+ }
+ }
+
my $ses = OpenSRF::AppSession->create('open-ils.trigger');
my $req = $ses->request('open-ils.trigger.events_by_target',
$obj_type, $filters, {atevdef => ['reactor', 'validator']}, 2);