Lines 1548-1562
sub AddIssue {
Link Here
|
1548 |
$item_object->itemnumber, |
1548 |
$item_object->itemnumber, |
1549 |
) if C4::Context->preference("IssueLog"); |
1549 |
) if C4::Context->preference("IssueLog"); |
1550 |
|
1550 |
|
1551 |
_after_circ_actions( |
1551 |
Koha::Plugins->call('after_circ_action', { |
1552 |
{ |
1552 |
action => 'checkout', |
1553 |
action => 'checkout', |
1553 |
payload => { |
1554 |
payload => { |
1554 |
type => ( $onsite_checkout ? 'onsite_checkout' : 'issue' ), |
1555 |
type => ( $onsite_checkout ? 'onsite_checkout' : 'issue' ), |
1555 |
checkout => $issue->get_from_storage |
1556 |
checkout => $issue->get_from_storage |
|
|
1557 |
} |
1558 |
} |
1556 |
} |
1559 |
) if C4::Context->config("enable_plugins"); |
1557 |
}); |
1560 |
} |
1558 |
} |
1561 |
} |
1559 |
} |
1562 |
return $issue; |
1560 |
return $issue; |
Lines 2212-2225
sub AddReturn {
Link Here
|
2212 |
|
2210 |
|
2213 |
my $checkin = Koha::Old::Checkouts->find($issue->id); |
2211 |
my $checkin = Koha::Old::Checkouts->find($issue->id); |
2214 |
|
2212 |
|
2215 |
_after_circ_actions( |
2213 |
Koha::Plugins->call('after_circ_action', { |
2216 |
{ |
2214 |
action => 'checkin', |
2217 |
action => 'checkin', |
2215 |
payload => { |
2218 |
payload => { |
2216 |
checkout=> $checkin |
2219 |
checkout=> $checkin |
|
|
2220 |
} |
2221 |
} |
2217 |
} |
2222 |
) if C4::Context->config("enable_plugins"); |
2218 |
}); |
2223 |
|
2219 |
|
2224 |
return ( $doreturn, $messages, $issue, ( $patron ? $patron->unblessed : {} )); |
2220 |
return ( $doreturn, $messages, $issue, ( $patron ? $patron->unblessed : {} )); |
2225 |
} |
2221 |
} |
Lines 3136-3149
sub AddRenewal {
Link Here
|
3136 |
#Log the renewal |
3132 |
#Log the renewal |
3137 |
logaction("CIRCULATION", "RENEWAL", $borrowernumber, $itemnumber) if C4::Context->preference("RenewalLog"); |
3133 |
logaction("CIRCULATION", "RENEWAL", $borrowernumber, $itemnumber) if C4::Context->preference("RenewalLog"); |
3138 |
|
3134 |
|
3139 |
_after_circ_actions( |
3135 |
Koha::Plugins->call('after_circ_action', { |
3140 |
{ |
3136 |
action => 'renewal', |
3141 |
action => 'renewal', |
3137 |
payload => { |
3142 |
payload => { |
3138 |
checkout => $issue->get_from_storage |
3143 |
checkout => $issue->get_from_storage |
|
|
3144 |
} |
3145 |
} |
3139 |
} |
3146 |
) if C4::Context->config("enable_plugins"); |
3140 |
}); |
3147 |
}); |
3141 |
}); |
3148 |
|
3142 |
|
3149 |
return $datedue; |
3143 |
return $datedue; |
Lines 4354-4383
sub _item_denied_renewal {
Link Here
|
4354 |
return 0; |
4348 |
return 0; |
4355 |
} |
4349 |
} |
4356 |
|
4350 |
|
4357 |
=head3 _after_circ_actions |
|
|
4358 |
|
4359 |
Internal method that calls the after_circ_action plugin hook on configured |
4360 |
plugins. |
4361 |
|
4362 |
=cut |
4363 |
|
4364 |
sub _after_circ_actions { |
4365 |
my ($params) = @_; |
4366 |
|
4367 |
my @plugins = Koha::Plugins->new->GetPlugins({ |
4368 |
method => 'after_circ_action', |
4369 |
}); |
4370 |
|
4371 |
foreach my $plugin ( @plugins ) { |
4372 |
try { |
4373 |
$plugin->after_circ_action( $params ); |
4374 |
} |
4375 |
catch { |
4376 |
warn "$_"; |
4377 |
}; |
4378 |
} |
4379 |
} |
4380 |
|
4381 |
1; |
4351 |
1; |
4382 |
|
4352 |
|
4383 |
__END__ |
4353 |
__END__ |
4384 |
- |
|
|