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

(-)a/Koha/Plugins.pm (-2 / +20 lines)
Lines 261-272 sub GetPlugins { Link Here
261
261
262
=head2 InstallPlugins
262
=head2 InstallPlugins
263
263
264
Koha::Plugins::InstallPlugins( [ verbose => 1 ] )
264
    my $plugins = Koha::Plugins->new();
265
    $plugins->InstallPlugins(
266
        {
267
          [ verbose => 1,
268
            include => ( 'Koha::Plugin::A', ... ),
269
            exclude => ( 'Koha::Plugin::X', ... ), ]
270
        }
271
    );
265
272
266
This method iterates through all plugins physically present on a system.
273
This method iterates through all plugins physically present on a system.
267
For each plugin module found, it will test that the plugin can be loaded,
274
For each plugin module found, it will test that the plugin can be loaded,
268
and if it can, will store its available methods in the plugin_methods table.
275
and if it can, will store its available methods in the plugin_methods table.
269
276
277
Parameters:
278
279
=over 4
280
281
=item B<exclude>: A list of class names to exclude from the process.
282
283
=item B<include>: A list of class names to limit the process to.
284
285
=item B<verbose>: Print useful information.
286
287
=back
288
270
NOTE: We reload all plugins here as a protective measure in case someone
289
NOTE: We reload all plugins here as a protective measure in case someone
271
has removed a plugin directly from the system without using the UI
290
has removed a plugin directly from the system without using the UI
272
291
273
- 

Return to bug 34978