CodeExplorer getUpdatePluginVersion example
$updateContext =
new UpdateContext( $pluginBaseClass,
$shopwareContext,
$this->shopwareVersion,
$plugin->
getVersion(),
$this->
createMigrationCollection($pluginBaseClass),
$plugin->
getUpgradeVersion() ??
$plugin->
getVersion() );
if ($pluginBaseClass->
executeComposerCommands()) { $this->
executeComposerRequireWhenNeeded($plugin,
$pluginBaseClass,
$updateContext->
getUpdatePluginVersion(),
$shopwareContext);
} else { $this->requirementValidator->
validateRequirements($plugin,
$shopwareContext, 'update'
);
} $this->eventDispatcher->
dispatch(new PluginPreUpdateEvent($plugin,
$updateContext));
$this->systemConfigService->
savePluginConfiguration($pluginBaseClass);
try { $pluginBaseClass->
update($updateContext);
} catch (\Throwable
$updateException) {