1 package OpenILS::Application::Trigger::Validator;
3 use DateTime::Format::ISO8601;
4 sub fourty_two { return 42 }
5 sub NOOP_True { return 1 }
6 sub NOOP_False { return 0 }
12 return defined($env->{target}->checkin_time) ? 0 : 1;
18 my $circ = $env->{target};
19 return 0 if $circ->checkin_time;
20 return 0 if $circ->stop_fines and not $circ->stop_fines =~ /MAXFINES|LONGOVERDUE/;
21 return 0 if DateTime::Format::ISO8601->new->parse_datetime($circ->due_date) < DateTime->now;
29 my $t = $env->{target}->transit;
31 die "Transit object exists, but is not fleshed. Add 'transit' to the environment in order to use this Validator."
35 return (defined($env->{target}->capture_time) && defined($t->dest_recv_time)) ? 1 : 0;
38 return defined($env->{target}->capture_time) ? 1 : 0;