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