PluginConfigManager
class PluginConfigManager implements BasicEntityManagerInterface
Class PluginConfigManager is injected as empire_plugin_config.manager service. PluginConfigManager handles the logic for managed entity.
Properties
| protected PluginConfigRepository | $repository |
Methods
Find all plugins for specific theme
Find plugin configuration for specific theme
Merge collection of plugin configurations
Persist collection of plugin configurations
Delete theme configuration
Update plugin state for specific theme
Persist collection of plugin configurations
Find all active plugin configuration templates for specific plugin
Find all active plugin names for specific theme
Activate provided plugin layouts
Add plugin configuration
Edit plugin configuration
Remove layouts
Change template data
Details
at line 32
__construct(PluginConfigRepository $repository)
PluginConfigManager constructor.
at line 43
array
getPluginsForTheme(string $themeName)
Find all plugins for specific theme
at line 55
PluginConfig|null
getPluginConfig(string $pluginName, string $theme = FRONTEND_THEME_TITLE)
Find plugin configuration for specific theme
at line 66
bool
update(PluginConfig $plugin)
Merge plugin configuration
at line 77
bool
updateMultiple(array $plugins)
Merge collection of plugin configurations
at line 88
bool
saveMultiple(array $plugins)
Persist collection of plugin configurations
at line 99
bool
emptyConfigForTheme(string $themeName)
Delete theme configuration
at line 111
bool
updatePluginConfigState(string $pluginName, string $newPluginState)
Update plugin state for specific theme
at line 122
bool
addPluginConfig(array $pluginDefinition)
Persist collection of plugin configurations
at line 151
array
findAllActivePluginConfigLayouts()
Find all active plugin configuration templates for specific plugin
at line 162
array
findAllActivePluginsForTheme(string|null $theme = null)
Find all active plugin names for specific theme
at line 171
setActivePluginConfigLayouts(array $activeLayouts)
Activate provided plugin layouts
at line 188
bool
addPluginConfigLayout(string $pluginName, string $layoutName, string $templateName, int $page, string $name, string $image, bool $active)
Add plugin configuration
at line 217
bool
editPluginConfigLayout(string $pluginName, string $oldTemplateName, string $layoutName, string $templateName, int $page, string $name, string $image, bool $active)
Edit plugin configuration
at line 242
bool
removeLayouts(string $pluginName, array $templateNames)
Remove layouts
at line 268
bool
changeTemplateData(array $data)
Change template data