2025-04-01 09:19:43 -04:00
< ? php
declare ( strict_types = 1 );
/**
* SPDX - FileCopyrightText : 2025 Nextcloud GmbH and Nextcloud contributors
* SPDX - License - Identifier : AGPL - 3.0 - or - later
*/
2025-04-04 10:02:00 -04:00
namespace OCA\FilesReminders\SetupChecks ;
2025-04-01 09:19:43 -04:00
use OCP\App\IAppManager ;
2025-04-04 10:12:45 -04:00
use OCP\IL10N ;
2025-04-01 09:19:43 -04:00
use OCP\SetupCheck\ISetupCheck ;
use OCP\SetupCheck\SetupResult ;
class NeedNotificationsApp implements ISetupCheck {
public function __construct (
private IAppManager $appManager ,
2025-04-04 10:12:45 -04:00
private IL10N $l10n ,
2025-04-01 09:19:43 -04:00
) {
}
public function getName () : string {
return $this -> l10n -> t ( 'Files reminder' );
}
public function getCategory () : string {
return 'system' ;
}
public function run () : SetupResult {
2025-04-07 05:58:29 -04:00
if ( $this -> appManager -> isInstalled ( 'notifications' )) {
2025-04-01 09:19:43 -04:00
return SetupResult :: success ( $this -> l10n -> t ( 'This files_reminder can work properly.' ));
} else {
return SetupResult :: warning ( $this -> l10n -> t ( 'The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder.' ));
}
}
}