View | Details | Raw Unified | Return to bug 28211
Collapse All | Expand All

(-)a/Koha/Plugins.pm (-27 / +8 lines)
Lines 44-49 BEGIN { Link Here
44
44
45
Koha::Plugins - Module for loading and managing plugins.
45
Koha::Plugins - Module for loading and managing plugins.
46
46
47
=head2 new
48
49
Constructor
50
47
=cut
51
=cut
48
52
49
sub new {
53
sub new {
Lines 62-67 Calls a plugin method for all enabled plugins Link Here
62
66
63
    @responses = Koha::Plugins->call($method, @args)
67
    @responses = Koha::Plugins->call($method, @args)
64
68
69
Note: Pass your arguments as refs, when you want subsequent plugins to use the value
70
updated by preceding plugins, provided that these plugins support that.
71
65
=cut
72
=cut
66
73
67
sub call {
74
sub call {
Lines 96-102 method or metadata value. Link Here
96
    });
103
    });
97
104
98
The method and metadata parameters are optional.
105
The method and metadata parameters are optional.
99
Available methods currently are: 'report', 'tool', 'to_marc', 'edifact'.
100
If you pass multiple keys in the metadata hash, all keys must match.
106
If you pass multiple keys in the metadata hash, all keys must match.
101
107
102
=cut
108
=cut
Lines 168-174 This method iterates through all plugins physically present on a system. Link Here
168
For each plugin module found, it will test that the plugin can be loaded,
174
For each plugin module found, it will test that the plugin can be loaded,
169
and if it can, will store its available methods in the plugin_methods table.
175
and if it can, will store its available methods in the plugin_methods table.
170
176
171
NOTE: We re-load all plugins here as a protective measure in case someone
177
NOTE: We reload all plugins here as a protective measure in case someone
172
has removed a plugin directly from the system without using the UI
178
has removed a plugin directly from the system without using the UI
173
179
174
=cut
180
=cut
Lines 220-249 sub InstallPlugins { Link Here
220
1;
226
1;
221
__END__
227
__END__
222
228
223
=head1 AVAILABLE HOOKS
224
225
=head2 after_hold_create
226
227
=head3 Parameters
228
229
=over
230
231
=item * C<$hold> - A Koha::Hold object that has just been inserted in database
232
233
=back
234
235
=head3 Return value
236
237
None
238
239
=head3 Example
240
241
    sub after_hold_create {
242
        my ($self, $hold) = @_;
243
244
        warn "New hold for borrower " . $hold->borrower->borrowernumber;
245
    }
246
247
=head1 AUTHOR
229
=head1 AUTHOR
248
230
249
Kyle M Hall <kyle.m.hall@gmail.com>
231
Kyle M Hall <kyle.m.hall@gmail.com>
250
- 

Return to bug 28211