aboutsummaryrefslogtreecommitdiffstats
path: root/core/ajax/update.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/ajax/update.php')
-rw-r--r--core/ajax/update.php40
1 files changed, 1 insertions, 39 deletions
diff --git a/core/ajax/update.php b/core/ajax/update.php
index 798a81ff6ee..69665cf62df 100644
--- a/core/ajax/update.php
+++ b/core/ajax/update.php
@@ -5,6 +5,7 @@
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
*/
+use OC\Core\Listener\FeedBackHandler;
use OC\DB\MigratorExecuteSqlEvent;
use OC\Installer;
use OC\IntegrityCheck\Checker;
@@ -21,7 +22,6 @@ use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\IAppConfig;
use OCP\IConfig;
-use OCP\IEventSource;
use OCP\IEventSourceFactory;
use OCP\IL10N;
use OCP\L10N\IFactory;
@@ -45,44 +45,6 @@ $eventSource = Server::get(IEventSourceFactory::class)->create();
// message
$eventSource->send('success', $l->t('Preparing update'));
-class FeedBackHandler {
- private int $progressStateMax = 100;
- private int $progressStateStep = 0;
- private string $currentStep = '';
-
- public function __construct(
- private IEventSource $eventSource,
- private IL10N $l10n,
- ) {
- }
-
- public function handleRepairFeedback(Event $event): void {
- if ($event instanceof RepairStartEvent) {
- $this->progressStateMax = $event->getMaxStep();
- $this->progressStateStep = 0;
- $this->currentStep = $event->getCurrentStepName();
- } elseif ($event instanceof RepairAdvanceEvent) {
- $this->progressStateStep += $event->getIncrement();
- $desc = $event->getDescription();
- if (empty($desc)) {
- $desc = $this->currentStep;
- }
- $this->eventSource->send('success', $this->l10n->t('[%d / %d]: %s', [$this->progressStateStep, $this->progressStateMax, $desc]));
- } elseif ($event instanceof RepairFinishEvent) {
- $this->progressStateMax = $this->progressStateStep;
- $this->eventSource->send('success', $this->l10n->t('[%d / %d]: %s', [$this->progressStateStep, $this->progressStateMax, $this->currentStep]));
- } elseif ($event instanceof RepairStepEvent) {
- $this->eventSource->send('success', $this->l10n->t('Repair step:') . ' ' . $event->getStepName());
- } elseif ($event instanceof RepairInfoEvent) {
- $this->eventSource->send('success', $this->l10n->t('Repair info:') . ' ' . $event->getMessage());
- } elseif ($event instanceof RepairWarningEvent) {
- $this->eventSource->send('notice', $this->l10n->t('Repair warning:') . ' ' . $event->getMessage());
- } elseif ($event instanceof RepairErrorEvent) {
- $this->eventSource->send('error', $this->l10n->t('Repair error:') . ' ' . $event->getMessage());
- }
- }
-}
-
if (Util::needUpgrade()) {
$config = Server::get(SystemConfig::class);
if ($config->getValue('upgrade.disable-web', false)) {