Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
updatePluginData example
$pluginBaseClass
->
install
(
$installContext
)
;
$this
->customEntityLifecycleService->
updatePlugin
(
$plugin
->
getId
(
)
,
$plugin
->
getPath
(
)
?? ''
)
;
$this
->
runMigrations
(
$installContext
)
;
$installDate
=
new
\
DateTime
(
)
;
$pluginData
[
'installedAt'
]
=
$installDate
->
format
(
Defaults::STORAGE_DATE_TIME_FORMAT
)
;
$plugin
->
setInstalledAt
(
$installDate
)
;
$this
->
updatePluginData
(
$pluginData
,
$shopwareContext
)
;
$pluginBaseClass
->
postInstall
(
$installContext
)
;
$this
->eventDispatcher->
dispatch
(
new
PluginPostInstallEvent
(
$plugin
,
$installContext
)
)
;
}
catch
(
\Throwable
$e
)
{
if
(
$didRunComposerRequire
&&
$plugin
->
getComposerName
(
)
)
{
$this
->executor->
remove
(
$plugin
->
getComposerName
(
)
,
$plugin
->
getName
(
)
)
;
}
throw
$e
;
}