appManager->isInstalled('app_api'); $initialState->provideInitialState('appApiEnabled', $appApiEnabled); $daemonConfigAccessible = false; $defaultDaemonConfig = null; if ($appApiEnabled) { $initialState->provideInitialState('appstoreExAppUpdateCount', count($this->exAppFetcher->getExAppsWithUpdates())); $defaultDaemonConfigName = $this->appConfig->getValueString('app_api', 'default_daemon_config', lazy: true); if ($defaultDaemonConfigName !== '') { $daemonConfig = $this->daemonConfigService->getDaemonConfigByName($defaultDaemonConfigName); if ($daemonConfig !== null) { $defaultDaemonConfig = $daemonConfig->jsonSerialize(); unset($defaultDaemonConfig['deploy_config']['haproxy_password']); $this->dockerActions->initGuzzleClient($daemonConfig); $daemonConfigAccessible = $this->dockerActions->ping($this->dockerActions->buildDockerUrl($daemonConfig)); if (!$daemonConfigAccessible) { $this->logger->warning(sprintf('Deploy daemon "%s" is not accessible by F7cloud. Please verify its configuration', $daemonConfig->getName())); } } } } $initialState->provideInitialState('defaultDaemonConfigAccessible', $daemonConfigAccessible); if ($defaultDaemonConfig !== null) { $initialState->provideInitialState('defaultDaemonConfig', $defaultDaemonConfig); } $deployOptionsDocsUrl = $this->urlGenerator->linkToDocs('admin-deploy-options'); $initialState->provideInitialState('deployOptionsDocsUrl', $deployOptionsDocsUrl); } }