2023-10-02 09:41:51 -04:00
< ? php
declare ( strict_types = 1 );
/**
2024-06-03 04:23:34 -04:00
* SPDX - FileCopyrightText : 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX - License - Identifier : AGPL - 3.0 - or - later
2023-10-02 09:41:51 -04:00
*/
namespace OCA\Settings\SetupChecks ;
use OCP\IConfig ;
use OCP\IL10N ;
use OCP\SetupCheck\ISetupCheck ;
use OCP\SetupCheck\SetupResult ;
class DefaultPhoneRegionSet implements ISetupCheck {
public function __construct (
private IL10N $l10n ,
private IConfig $config ,
) {
}
public function getName () : string {
2023-10-24 05:40:03 -04:00
return $this -> l10n -> t ( 'Default phone region' );
2023-10-02 09:41:51 -04:00
}
public function getCategory () : string {
return 'config' ;
}
public function run () : SetupResult {
if ( $this -> config -> getSystemValueString ( 'default_phone_region' , '' ) !== '' ) {
2023-10-16 11:23:47 -04:00
return SetupResult :: success ( $this -> config -> getSystemValueString ( 'default_phone_region' , '' ));
2023-10-02 09:41:51 -04:00
} else {
2023-10-16 11:23:47 -04:00
return SetupResult :: info (
2023-10-02 09:41:51 -04:00
$this -> l10n -> t ( 'Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add "default_phone_region" with the respective ISO 3166-1 code of the region to your config file.' ),
'https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements'
);
}
}
}