private readonly Connection
$connection ) { } public function handleThemeInstallOrUpdate( StorefrontPluginConfiguration
$config,
StorefrontPluginConfigurationCollection
$configurationCollection,
Context
$context ): void
{ $themeId = null;
if ($config->
getIsTheme()) { $this->themeLifecycleService->
refreshTheme($config,
$context);
$themeData =
$this->
getThemeDataByTechnicalName($config->
getTechnicalName());
$themeId =
$themeData->
getId();
$this->
changeThemeActive($themeData, true,
$context);
} $this->
recompileThemesIfNecessary($config,
$context,
$configurationCollection,
$themeId);
} public function handleThemeUninstall(StorefrontPluginConfiguration
$config, Context
$context): void
{ $themeId = null;