1
0
mirror of https://github.com/chylex/Nextcloud-News.git synced 2025-05-06 07:34:06 +02:00
Nextcloud-News/lib/Service/StatusService.php
anoy 4fffe42eb9 fix incorrect cron recommendation
Signed-off-by: anoy <anoymouserver+github@mailbox.org>
2020-10-02 15:43:06 +02:00

69 lines
1.7 KiB
PHP

<?php
/**
* Nextcloud - News
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Alessandro Cosentino <cosenal@gmail.com>
* @author Bernhard Posselt <dev@bernhard-posselt.com>
* @copyright 2012 Alessandro Cosentino
* @copyright 2012-2014 Bernhard Posselt
*/
namespace OCA\News\Service;
use OCA\News\AppInfo\Application;
use OCP\IConfig;
use OCP\IDBConnection;
class StatusService
{
/** @var IConfig */
private $settings;
/** @var string */
private $appName;
/** @var IDBConnection */
private $connection;
public function __construct(
IConfig $settings,
IDBConnection $connection,
string $AppName
) {
$this->settings = $settings;
$this->appName = $AppName;
$this->connection = $connection;
}
public function isProperlyConfigured(): bool
{
$cronMode = $this->settings->getAppValue('core', 'backgroundjobs_mode');
$cronOff = !$this->settings->getAppValue(
Application::NAME,
'useCronUpdates',
Application::DEFAULT_SETTINGS['useCronUpdates']
);
// check for cron modes which may lead to problems
return $cronMode === 'cron' || $cronOff;
}
public function getStatus(): array
{
$version = $this->settings->getAppValue(
$this->appName,
'installed_version'
);
return [
'version' => $version,
'warnings' => [
'improperlyConfiguredCron' => !$this->isProperlyConfigured(),
'incorrectDbCharset' => !$this->connection->supports4ByteText()
]
];
}
}