FacadeConnectorPluginManagerControlFlow

@objc
public protocol FacadeConnectorPluginManagerControlFlow

Undocumented

  • Disable plugin by plugin identifier

    Note

    Only non ui plugins can be disabled

    Declaration

    Swift

    @objc
    func disablePlugin(identifier: String, completion: ((_ success: Bool) -> Void)?)

    Parameters

    identifier

    zapp plugin identifier of the specific plugin

  • Disable all plugins for specific type

    Note

    Only non ui plugins can be disabled

    Declaration

    Swift

    @objc
    func disableAllPlugins(pluginType: String, completion: ((_ success: Bool) -> Void)?)

    Parameters

    pluginType

    Type of the zapp Plugin

  • Enable plugin by plugin identifier

    Note

    Only non ui plugins can be disabled

    Declaration

    Swift

    @objc
    func enablePlugin(identifier: String, completion: ((_ success: Bool) -> Void)?)

    Parameters

    identifier

    zapp plugin identifier of the specific plugin

  • Enable all plugins for specific type

    Note

    Only non ui plugins can be disabled

    Declaration

    Swift

    @objc
    func enableAllPlugins(pluginType: String, completion: ((_ success: Bool) -> Void)?)

    Parameters

    pluginType

    Type of the zapp Plugin

  • Get plugin instance by plugin identifier

    Declaration

    Swift

    @objc
    func getProviderInstance(identifier: String) -> PluginAdapterProtocol?

    Parameters

    identifier

    zapp plugin identifier of the specific plugin

  • Get plugin instance by plugin identifier

    Declaration

    Swift

    @objc
    func getProviderInstance(pluginType: String, condition: (Any) -> Any?) -> PluginAdapterProtocol?

    Parameters

    pluginType

    zapp plugin type of the specific plugin

    condition

    specific protocol to confirms to