$flowEvents =
$this->appLoader->
getFlowEvents($app);
if ($flowEvents) { $this->flowEventPersister->
updateEvents($flowEvents,
$id,
$context,
$defaultLocale);
} // we need an app secret to securely communicate with apps
// therefore we only install webhooks, modules, tax providers and payment methods if we have a secret
if ($app->
getAppSecret()) { $this->paymentMethodPersister->
updatePaymentMethods($manifest,
$id,
$defaultLocale,
$context);
$this->taxProviderPersister->
updateTaxProviders($manifest,
$id,
$defaultLocale,
$context);
$this->
updateModules($manifest,
$id,
$defaultLocale,
$context);
} $this->ruleConditionPersister->
updateConditions($manifest,
$id,
$defaultLocale,
$context);
$this->actionButtonPersister->
updateActions($manifest,
$id,
$defaultLocale,
$context);
$this->templatePersister->
updateTemplates($manifest,
$id,
$context);
$this->scriptPersister->
updateScripts($id,
$context);
$this->customFieldPersister->
updateCustomFields($manifest,
$id,
$context);
$this->assetService->
copyAssetsFromApp($app->
getName(),
$app->
getPath());