FlotiqPluginsRegistry¶
class FlotiqPluginsRegistry¶
Properties
| Name | Type | Description |
|---|---|---|
add |
add |
Register new plugin. If plugin with given ID already exists, it will be unregistered first. |
run |
run |
Execute all handlers for an event. Event name and parameters must be paired correctly. |
runScoped |
runScoped |
Execute all handlers for an event for the given plugin. Event name and parameters must be paired correctly. |
unregister |
unregister |
Unregister plugin event handlers by id |
unregisterAllPlugins |
unregisterAllPlugins |
Unregister plugin event handlers by id |
function add¶
Register new plugin. If plugin with given ID already exists, it will be unregistered first.
Parameters
| Name | Type | Description |
|---|---|---|
pluginInfo |
PluginInfo |
|
callback |
PluginRegistrationCallback |
function PluginRegistrationCallback¶
A callback function that will be called when plugin is registered and started. This callback should register all event handlers for the plugin.
Parameters
| Name | Type | Description |
|---|---|---|
eventHandler |
PluginEventHandler |
event handler for the plugin |
client |
FlotiqPlugins.Core.FlotiqApiClient |
api client for the plugin |
globals |
FlotiqGlobals |
global variables available for the plugin |
function run¶
Execute all handlers for an event. Event name and parameters must be paired correctly.
Returns
- Array
Array of results from all handlers
Parameters
| Name | Type | Description |
|---|---|---|
event |
string |
An event name to run. All registered handlers of this event will be executed. |
params |
any |
Parameters to pass to the handlers. |
function runScoped¶
Execute all handlers for an event for the given plugin. Event name and parameters must be paired correctly.
Returns
- Array
Array of results from all handlers of given plugin
Parameters
| Name | Type | Description |
|---|---|---|
event |
string |
An event name to run. Only specified plugin handlers of this event will be executed. |
pluginId |
string |
Plugin id to run the event for |
params |
any |
Parameters to pass to the handlers. |
function unregister¶
Unregister plugin event handlers by id
Parameters
| Name | Type | Description |
|---|---|---|
pluginId |
string |
The id of the plugin that should be unregistered from the plugin list |
function unregisterAllPlugins¶
Unregister plugin event handlers by id