diff options
Diffstat (limited to 'core/ajax/update.php')
-rw-r--r-- | core/ajax/update.php | 40 |
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)) { |