$this->customFieldPersister->
updateCustomFields($manifest,
$id,
$context);
$this->assetService->
copyAssetsFromApp($app->
getName(),
$app->
getPath());
$cmsExtensions =
$this->appLoader->
getCmsExtensions($app);
if ($cmsExtensions) { $this->cmsBlockPersister->
updateCmsBlocks($cmsExtensions,
$id,
$defaultLocale,
$context);
} $updatePayload =
[ 'id' =>
$app->
getId(),
'configurable' =>
$this->
handleConfigUpdates($app,
$manifest,
$install,
$context),
'allowDisable' =>
$this->
doesAllowDisabling($app,
$context),
];
$this->
updateMetadata($updatePayload,
$context);
// updates the snippets if the administration bundle is available
if ($this->appAdministrationSnippetPersister !== null
) { $snippets =
$this->appLoader->
getSnippets($app);
$this->appAdministrationSnippetPersister->
updateSnippets($app,
$snippets,
$context);
} return $app;
}