f7cloud_client/apps/serverinfo/lib/Commands/UpdateStorageStats.php
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

47 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2020 F7cloud GmbH and F7cloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\ServerInfo\Commands;
use OC\Core\Command\Base;
use OCA\ServerInfo\StorageStatistics;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* @psalm-api
*/
class UpdateStorageStats extends Base {
private StorageStatistics $storageStatistics;
public function __construct(StorageStatistics $storageStatistics) {
parent::__construct();
$this->storageStatistics = $storageStatistics;
}
#[\Override]
public function configure(): void {
parent::configure();
$this->setName('serverinfo:update-storage-statistics')
->setDescription('Triggers an update of the counts related to storages used in serverinfo');
}
public function execute(InputInterface $input, OutputInterface $output): int {
if ($output->isVeryVerbose()) {
$this->writeMixedInOutputFormat($input, $output, 'Updating database counts. This might take a while.');
}
$this->storageStatistics->updateStorageCounts();
if ($output->isVerbose()) {
$this->writeArrayInOutputFormat($input, $output, $this->storageStatistics->getStorageStatistics());
}
return 0;
}
}