ConfigService
    
            
            in package
            
        
    
    
            
            Uses
                            TStringTools,                             TArrayTools,                             TNCLogger                    
    
        
            Class ConfigService
Table of Contents
- ACTIVITY_ON_NEW_CIRCLE = 'creation_activity'
- ALLOWED_TYPES = 'allowed_types'
- BYPASS_CIRCLE_TYPES = 'bypass_circle_types'
- CIRCLE_TYPES_BLOCK = 'circle_types_block'
- CIRCLE_TYPES_FORCE = 'circle_types_force'
- CIRCLES_ACCOUNTS_ONLY = 'accounts_only'
- CIRCLES_CONTACT_BACKEND = 'contact_backend'
- CIRCLES_SEARCH_FROM_COLLABORATOR = 'search_from_collaborator'
- DISPLAY_AT = 1
- DISPLAY_NONE = 0
- DISPLAY_PARENTHESIS = 2
- ENFORCE_PASSWORD = 'enforce_password'
- EVENT_EXAMPLES = 'event_examples'
- FORCE_NC_BASE = 'force_nc_base'
- FRONTAL_CLOUD_BASE = 'frontal_cloud_base'
- FRONTAL_CLOUD_ID = 'frontal_cloud_id'
- FRONTAL_CLOUD_PATH = 'frontal_cloud_path'
- FRONTAL_CLOUD_SCHEME = 'frontal_cloud_scheme'
- FRONTEND_ENABLED = 'frontend_enabled'
- GS_KEY = 'key'
- GS_LOOKUP_INSTANCES = '/instances'
- GS_LOOKUP_USERS = '/users'
- GS_MODE = 'mode'
- HARD_MODERATION = 'hard_moderation'
- IFACE0_CLOUD_ID = 'iface0_cloud_id'
- IFACE0_CLOUD_PATH = 'iface0_cloud_path'
- IFACE0_CLOUD_SCHEME = 'iface0_cloud_scheme'
- IFACE0_INTERNAL = 'iface0_internal'
- IFACE1_CLOUD_ID = 'iface1_cloud_id'
- IFACE1_CLOUD_PATH = 'iface1_cloud_path'
- IFACE1_CLOUD_SCHEME = 'iface1_cloud_scheme'
- IFACE1_INTERNAL = 'iface1_internal'
- IFACE2_CLOUD_ID = 'iface2_cloud_id'
- IFACE2_CLOUD_PATH = 'iface2_cloud_path'
- IFACE2_CLOUD_SCHEME = 'iface2_cloud_scheme'
- IFACE2_INTERNAL = 'iface2_internal'
- IFACE3_CLOUD_ID = 'iface3_cloud_id'
- IFACE3_CLOUD_PATH = 'iface3_cloud_path'
- IFACE3_CLOUD_SCHEME = 'iface3_cloud_scheme'
- IFACE3_INTERNAL = 'iface3_internal'
- IFACE4_CLOUD_ID = 'iface4_cloud_id'
- IFACE4_CLOUD_PATH = 'iface4_cloud_path'
- IFACE4_CLOUD_SCHEME = 'iface4_cloud_scheme'
- IFACE4_INTERNAL = 'iface4_internal'
- IFACE_TEST_ID = 'iface_test_id'
- IFACE_TEST_PATH = 'iface_test_path'
- IFACE_TEST_SCHEME = 'iface_test_scheme'
- IFACE_TEST_TOKEN = 'iface_test_token'
- INTERNAL_CLOUD_ID = 'internal_cloud_id'
- INTERNAL_CLOUD_PATH = 'internal_cloud_path'
- INTERNAL_CLOUD_SCHEME = 'internal_cloud_scheme'
- KEYHOLE_CFG_REQUEST = 'keyhole_cfg_request'
- LIMIT_CIRCLE_CREATION = 'limit_circle_creation'
- LOOPBACK_CLOUD_ID = 'loopback_cloud_id'
- LOOPBACK_CLOUD_PATH = 'loopback_cloud_path'
- LOOPBACK_CLOUD_SCHEME = 'loopback_cloud_scheme'
- LOOPBACK_TMP_ID = 'loopback_tmp_id'
- LOOPBACK_TMP_PATH = 'loopback_tmp_path'
- LOOPBACK_TMP_SCHEME = 'loopback_tmp_scheme'
- MAINTENANCE_RUN = 'maintenance_run'
- MAINTENANCE_UPDATE = 'maintenance_update'
- MEMBERS_LIMIT = 'members_limit'
- MIGRATION_22 = 'migration_22'
- MIGRATION_22_1 = 'migration_22_1'
- MIGRATION_22_CONFIRMED = 'migration_22_confirmed'
- MIGRATION_BYPASS = 'migration_bypass'
- MIGRATION_RUN = 'migration_run'
- ROUTE_TO_CIRCLE = 'route_to_circle'
- SELF_SIGNED_CERT = 'self_signed_cert'
- TEST_NC_BASE = 'test_nc_base'
- $ALERT : mixed
- $CRITICAL : mixed
- $DEBUG : mixed
- $EMERGENCY : mixed
- $ERROR : mixed
- $INFO : mixed
- $NOTICE : mixed
- $TYPE_ARRAY : mixed
- $TYPE_BOOLEAN : mixed
- $TYPE_INTEGER : mixed
- $TYPE_NULL : mixed
- $TYPE_SERIALIZABLE : mixed
- $TYPE_STRING : mixed
- $WARNING : mixed
- $config : IConfig
- $defaults : mixed
- $urlGenerator : IURLGenerator
- __construct() : mixed
- ConfigService constructor.
- alert() : void
- configureLoopbackRequest() : void
- - Create route using getLoopbackAddress() - perfect for loopback request.
- configureRequest() : void
- confirmAllowedCircleTypes() : void
- Enforce or Block circle's config/type
- contactsBackendType() : int
- debug() : void
- displayFederatedUser() : string
- displayInstance() : string
- e() : void
- emergency() : void
- enforcePasswordOnSharedFile() : bool
- true if: - global setting of Nextcloud enforce password on shares.
- exception() : void
- generateRandomSentence() : string
- generateRandomWord() : string
- getAppValue() : string
- Get a value by key
- getAppValueBool() : bool
- getAppValueInt() : int
- getAvailableHosts() : array<string|int, mixed>
- Get available hosts
- getCoreValueForUser() : string
- Get a user value by key and user
- getDateDiff() : string
- getFrontalInstance() : string
- - must be configured using FRONTAL_CLOUD_ID - returns host+port, does not specify any protocol - used mainly to assign instance and source to a request - important only in remote environment
- getGSData() : array<string|int, mixed>
- getGSInfo() : string
- getGSLookup() : string
- getGSSMockup() : array<string|int, mixed>
- getIfaceInstance() : string
- getInternalInstance() : string
- - must be configured using INTERNAL_CLOUD_ID - returns host+port, does not specify any protocol - used mainly to assign instance and source to a request to local GlobalScale - important only in GlobalScale environment
- getLoopbackInstance() : string
- getLoopbackPath() : string
- returns loopback address based on getLoopbackInstance and LOOPBACK_CLOUD_SCHEME should be used to async process
- getSettings() : array<string|int, mixed>
- // TODO: fetch data from somewhere else than hard coded.
- getTrustedDomains() : array<string|int, mixed>
- humanReadable() : string
- isContactsBackend() : bool
- isGSAvailable() : bool
- isLocalInstance() : bool
- isSinglePasswordAvailable() : bool
- true if: - password enforced for Circle - single password enabled for Circle - single password defined within Circle's settings
- linkToRoute() : string
- log() : void
- logger() : LoggerInterface
- notice() : void
- sendPasswordByMail() : bool
- true if: - password is generated randomly
- setAppValue() : void
- Set a value by key
- t() : void
- throwable() : void
- typeOf() : string
- unsetAppConfig() : void
- validKey() : bool
- warning() : void
- cleanArray() : mixed
- commonPart() : string
- cut() : string
- extractArray() : mixed
- feedStringWithParams() : string
- get() : string
- getArray() : array<string|int, mixed>
- getBool() : bool
- getFloat() : float
- getInt() : int
- getList() : array<string|int, mixed>
- getObj() : mixed
- isUuid() : bool
- mustContains() : mixed
- token() : string
- uuid() : string
- Generate uuid: 2b5a7a87-8db1-445f-a17b-405790f91c80
Constants
ACTIVITY_ON_NEW_CIRCLE
    public
        mixed
    ACTIVITY_ON_NEW_CIRCLE
    = 'creation_activity'
        
        
    
ALLOWED_TYPES
    public
        mixed
    ALLOWED_TYPES
    = 'allowed_types'
        
        
    
BYPASS_CIRCLE_TYPES
    public
        mixed
    BYPASS_CIRCLE_TYPES
    = 'bypass_circle_types'
        
        
    
CIRCLE_TYPES_BLOCK
    public
        mixed
    CIRCLE_TYPES_BLOCK
    = 'circle_types_block'
        
        
    
CIRCLE_TYPES_FORCE
    public
        mixed
    CIRCLE_TYPES_FORCE
    = 'circle_types_force'
        
        
    
CIRCLES_ACCOUNTS_ONLY
    public
        mixed
    CIRCLES_ACCOUNTS_ONLY
    = 'accounts_only'
        
        
    
CIRCLES_CONTACT_BACKEND
    public
        mixed
    CIRCLES_CONTACT_BACKEND
    = 'contact_backend'
        
        
    
CIRCLES_SEARCH_FROM_COLLABORATOR
    public
        mixed
    CIRCLES_SEARCH_FROM_COLLABORATOR
    = 'search_from_collaborator'
        
        
    
DISPLAY_AT
    public
        mixed
    DISPLAY_AT
    = 1
        
        
    
DISPLAY_NONE
    public
        mixed
    DISPLAY_NONE
    = 0
        
        
    
DISPLAY_PARENTHESIS
    public
        mixed
    DISPLAY_PARENTHESIS
    = 2
        
        
    
ENFORCE_PASSWORD
    public
        mixed
    ENFORCE_PASSWORD
    = 'enforce_password'
        
        
    
EVENT_EXAMPLES
    public
        mixed
    EVENT_EXAMPLES
    = 'event_examples'
        
        
    
FORCE_NC_BASE
    public
        mixed
    FORCE_NC_BASE
    = 'force_nc_base'
        
        
    
FRONTAL_CLOUD_BASE
    public
        mixed
    FRONTAL_CLOUD_BASE
    = 'frontal_cloud_base'
        
        
    
FRONTAL_CLOUD_ID
    public
        mixed
    FRONTAL_CLOUD_ID
    = 'frontal_cloud_id'
        
        
    
FRONTAL_CLOUD_PATH
    public
        mixed
    FRONTAL_CLOUD_PATH
    = 'frontal_cloud_path'
        
        
    
FRONTAL_CLOUD_SCHEME
    public
        mixed
    FRONTAL_CLOUD_SCHEME
    = 'frontal_cloud_scheme'
        
        
    
FRONTEND_ENABLED
    public
        mixed
    FRONTEND_ENABLED
    = 'frontend_enabled'
        
        
    
GS_KEY
    public
        mixed
    GS_KEY
    = 'key'
        
        
    
GS_LOOKUP_INSTANCES
    public
        mixed
    GS_LOOKUP_INSTANCES
    = '/instances'
        
        
    
GS_LOOKUP_USERS
    public
        mixed
    GS_LOOKUP_USERS
    = '/users'
        
        
    
GS_MODE
    public
        mixed
    GS_MODE
    = 'mode'
        
        
    
HARD_MODERATION
    public
        mixed
    HARD_MODERATION
    = 'hard_moderation'
        
        
    
IFACE0_CLOUD_ID
    public
        mixed
    IFACE0_CLOUD_ID
    = 'iface0_cloud_id'
        
        
    
IFACE0_CLOUD_PATH
    public
        mixed
    IFACE0_CLOUD_PATH
    = 'iface0_cloud_path'
        
        
    
IFACE0_CLOUD_SCHEME
    public
        mixed
    IFACE0_CLOUD_SCHEME
    = 'iface0_cloud_scheme'
        
        
    
IFACE0_INTERNAL
    public
        mixed
    IFACE0_INTERNAL
    = 'iface0_internal'
        
        
    
IFACE1_CLOUD_ID
    public
        mixed
    IFACE1_CLOUD_ID
    = 'iface1_cloud_id'
        
        
    
IFACE1_CLOUD_PATH
    public
        mixed
    IFACE1_CLOUD_PATH
    = 'iface1_cloud_path'
        
        
    
IFACE1_CLOUD_SCHEME
    public
        mixed
    IFACE1_CLOUD_SCHEME
    = 'iface1_cloud_scheme'
        
        
    
IFACE1_INTERNAL
    public
        mixed
    IFACE1_INTERNAL
    = 'iface1_internal'
        
        
    
IFACE2_CLOUD_ID
    public
        mixed
    IFACE2_CLOUD_ID
    = 'iface2_cloud_id'
        
        
    
IFACE2_CLOUD_PATH
    public
        mixed
    IFACE2_CLOUD_PATH
    = 'iface2_cloud_path'
        
        
    
IFACE2_CLOUD_SCHEME
    public
        mixed
    IFACE2_CLOUD_SCHEME
    = 'iface2_cloud_scheme'
        
        
    
IFACE2_INTERNAL
    public
        mixed
    IFACE2_INTERNAL
    = 'iface2_internal'
        
        
    
IFACE3_CLOUD_ID
    public
        mixed
    IFACE3_CLOUD_ID
    = 'iface3_cloud_id'
        
        
    
IFACE3_CLOUD_PATH
    public
        mixed
    IFACE3_CLOUD_PATH
    = 'iface3_cloud_path'
        
        
    
IFACE3_CLOUD_SCHEME
    public
        mixed
    IFACE3_CLOUD_SCHEME
    = 'iface3_cloud_scheme'
        
        
    
IFACE3_INTERNAL
    public
        mixed
    IFACE3_INTERNAL
    = 'iface3_internal'
        
        
    
IFACE4_CLOUD_ID
    public
        mixed
    IFACE4_CLOUD_ID
    = 'iface4_cloud_id'
        
        
    
IFACE4_CLOUD_PATH
    public
        mixed
    IFACE4_CLOUD_PATH
    = 'iface4_cloud_path'
        
        
    
IFACE4_CLOUD_SCHEME
    public
        mixed
    IFACE4_CLOUD_SCHEME
    = 'iface4_cloud_scheme'
        
        
    
IFACE4_INTERNAL
    public
        mixed
    IFACE4_INTERNAL
    = 'iface4_internal'
        
        
    
IFACE_TEST_ID
    public
        mixed
    IFACE_TEST_ID
    = 'iface_test_id'
        
        
    
IFACE_TEST_PATH
    public
        mixed
    IFACE_TEST_PATH
    = 'iface_test_path'
        
        
    
IFACE_TEST_SCHEME
    public
        mixed
    IFACE_TEST_SCHEME
    = 'iface_test_scheme'
        
        
    
IFACE_TEST_TOKEN
    public
        mixed
    IFACE_TEST_TOKEN
    = 'iface_test_token'
        
        
    
INTERNAL_CLOUD_ID
    public
        mixed
    INTERNAL_CLOUD_ID
    = 'internal_cloud_id'
        
        
    
INTERNAL_CLOUD_PATH
    public
        mixed
    INTERNAL_CLOUD_PATH
    = 'internal_cloud_path'
        
        
    
INTERNAL_CLOUD_SCHEME
    public
        mixed
    INTERNAL_CLOUD_SCHEME
    = 'internal_cloud_scheme'
        
        
    
KEYHOLE_CFG_REQUEST
    public
        mixed
    KEYHOLE_CFG_REQUEST
    = 'keyhole_cfg_request'
        
        
    
LIMIT_CIRCLE_CREATION
    public
        mixed
    LIMIT_CIRCLE_CREATION
    = 'limit_circle_creation'
        
        
    
LOOPBACK_CLOUD_ID
    public
        mixed
    LOOPBACK_CLOUD_ID
    = 'loopback_cloud_id'
        
        
    
LOOPBACK_CLOUD_PATH
    public
        mixed
    LOOPBACK_CLOUD_PATH
    = 'loopback_cloud_path'
        
        
    
LOOPBACK_CLOUD_SCHEME
    public
        mixed
    LOOPBACK_CLOUD_SCHEME
    = 'loopback_cloud_scheme'
        
        
    
LOOPBACK_TMP_ID
    public
        mixed
    LOOPBACK_TMP_ID
    = 'loopback_tmp_id'
        
        
    
LOOPBACK_TMP_PATH
    public
        mixed
    LOOPBACK_TMP_PATH
    = 'loopback_tmp_path'
        
        
    
LOOPBACK_TMP_SCHEME
    public
        mixed
    LOOPBACK_TMP_SCHEME
    = 'loopback_tmp_scheme'
        
        
    
MAINTENANCE_RUN
    public
        mixed
    MAINTENANCE_RUN
    = 'maintenance_run'
        
        
    
MAINTENANCE_UPDATE
    public
        mixed
    MAINTENANCE_UPDATE
    = 'maintenance_update'
        
        
    
MEMBERS_LIMIT
    public
        mixed
    MEMBERS_LIMIT
    = 'members_limit'
        
        
    
MIGRATION_22
    public
        mixed
    MIGRATION_22
    = 'migration_22'
        
        
    
MIGRATION_22_1
    public
        mixed
    MIGRATION_22_1
    = 'migration_22_1'
        
        
    
MIGRATION_22_CONFIRMED
    public
        mixed
    MIGRATION_22_CONFIRMED
    = 'migration_22_confirmed'
        
        
    
MIGRATION_BYPASS
    public
        mixed
    MIGRATION_BYPASS
    = 'migration_bypass'
        
        
    
MIGRATION_RUN
    public
        mixed
    MIGRATION_RUN
    = 'migration_run'
        
        
    
ROUTE_TO_CIRCLE
    public
        mixed
    ROUTE_TO_CIRCLE
    = 'route_to_circle'
        
        
    
SELF_SIGNED_CERT
    public
        mixed
    SELF_SIGNED_CERT
    = 'self_signed_cert'
        
        
    
TEST_NC_BASE
    public
        mixed
    TEST_NC_BASE
    = 'test_nc_base'
        
        
    
Properties
$ALERT
    public
    static    mixed
    $ALERT
     = 3
        
        
    
$CRITICAL
    public
    static    mixed
    $CRITICAL
     = 3
        
        
    
$DEBUG
    public
    static    mixed
    $DEBUG
     = 0
        
        
    
$EMERGENCY
    public
    static    mixed
    $EMERGENCY
     = 4
        
        
    
$ERROR
    public
    static    mixed
    $ERROR
     = 3
        
        
    
$INFO
    public
    static    mixed
    $INFO
     = 1
        
        
    
$NOTICE
    public
    static    mixed
    $NOTICE
     = 1
        
        
    
$TYPE_ARRAY
    public
    static    mixed
    $TYPE_ARRAY
     = 'Array'
        
        
    
$TYPE_BOOLEAN
    public
    static    mixed
    $TYPE_BOOLEAN
     = 'Boolean'
        
        
    
$TYPE_INTEGER
    public
    static    mixed
    $TYPE_INTEGER
     = 'Integer'
        
        
    
$TYPE_NULL
    public
    static    mixed
    $TYPE_NULL
     = 'Null'
        
        
    
$TYPE_SERIALIZABLE
    public
    static    mixed
    $TYPE_SERIALIZABLE
     = 'Serializable'
        
        
    
$TYPE_STRING
    public
    static    mixed
    $TYPE_STRING
     = 'String'
        
        
    
$WARNING
    public
    static    mixed
    $WARNING
     = 2
        
        
    
$config
    private
        IConfig
    $config
    
    
    
    
$defaults
    private
    static    mixed
    $defaults
     = [self::FRONTAL_CLOUD_BASE => '', self::FRONTAL_CLOUD_ID => '', self::FRONTAL_CLOUD_SCHEME => 'https', self::FRONTAL_CLOUD_PATH => '', self::INTERNAL_CLOUD_ID => '', self::INTERNAL_CLOUD_SCHEME => 'https', self::INTERNAL_CLOUD_PATH => '', self::LOOPBACK_CLOUD_ID => '', self::LOOPBACK_CLOUD_SCHEME => 'https', self::LOOPBACK_CLOUD_PATH => '', self::IFACE0_CLOUD_ID => '', self::IFACE0_CLOUD_SCHEME => 'https', self::IFACE0_CLOUD_PATH => '', self::IFACE0_INTERNAL => '0', self::IFACE1_CLOUD_ID => '', self::IFACE1_CLOUD_SCHEME => 'https', self::IFACE1_CLOUD_PATH => '', self::IFACE1_INTERNAL => '0', self::IFACE2_CLOUD_ID => '', self::IFACE2_CLOUD_SCHEME => 'https', self::IFACE2_CLOUD_PATH => '', self::IFACE2_INTERNAL => '0', self::IFACE3_CLOUD_ID => '', self::IFACE3_CLOUD_SCHEME => 'https', self::IFACE3_CLOUD_PATH => '', self::IFACE3_INTERNAL => '0', self::IFACE4_CLOUD_ID => '', self::IFACE4_CLOUD_SCHEME => 'https', self::IFACE4_CLOUD_PATH => '', self::IFACE4_INTERNAL => '0', self::IFACE_TEST_ID => '', self::IFACE_TEST_SCHEME => 'https', self::IFACE_TEST_PATH => '', self::IFACE_TEST_TOKEN => '', self::LOOPBACK_TMP_ID => '', self::LOOPBACK_TMP_SCHEME => '', self::LOOPBACK_TMP_PATH => '', self::FRONTEND_ENABLED => '1', self::HARD_MODERATION => '0', self::KEYHOLE_CFG_REQUEST => '0', self::ROUTE_TO_CIRCLE => 'contacts.contacts.directcircle', self::EVENT_EXAMPLES => '0', self::ENFORCE_PASSWORD => '2', self::SELF_SIGNED_CERT => '0', self::MEMBERS_LIMIT => '-1', self::ACTIVITY_ON_NEW_CIRCLE => '1', self::ALLOWED_TYPES => \OCA\Circles\Model\Member::ALLOWING_ALL_TYPES, self::CIRCLE_TYPES_FORCE => '0', self::CIRCLE_TYPES_BLOCK => '0', self::BYPASS_CIRCLE_TYPES => '', self::LIMIT_CIRCLE_CREATION => '', self::MIGRATION_BYPASS => '0', self::MIGRATION_22 => '0', self::MIGRATION_22_1 => '0', self::MIGRATION_22_CONFIRMED => '0', self::MIGRATION_RUN => '0', self::MAINTENANCE_UPDATE => '[]', self::MAINTENANCE_RUN => '0', self::FORCE_NC_BASE => '', self::TEST_NC_BASE => '', self::CIRCLES_CONTACT_BACKEND => '0', self::CIRCLES_ACCOUNTS_ONLY => '0', self::CIRCLES_SEARCH_FROM_COLLABORATOR => '0']
        
        
    
$urlGenerator
    private
        IURLGenerator
    $urlGenerator
    
    
    
    
Methods
__construct()
ConfigService constructor.
    public
                    __construct(IConfig $config, IURLGenerator $urlGenerator) : mixed
    
        Parameters
- $config : IConfig
- $urlGenerator : IURLGenerator
Return values
mixed —alert()
    public
                    alert(string $message[, bool $trace = false ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $message : string
- $trace : bool = false
- $serializable : array<string|int, mixed> = []
Return values
void —configureLoopbackRequest()
- Create route using getLoopbackAddress() - perfect for loopback request.
    public
                    configureLoopbackRequest(NCRequest $request[, string $route = '' ][, array<string|int, mixed> $args = [] ]) : void
    
        Parameters
- $request : NCRequest
- $route : string = ''
- $args : array<string|int, mixed> = []
Return values
void —configureRequest()
    public
                    configureRequest(NCRequest $request) : void
    
        Parameters
- $request : NCRequest
Return values
void —confirmAllowedCircleTypes()
Enforce or Block circle's config/type
    public
                    confirmAllowedCircleTypes(Circle $circle) : void
    
        Parameters
- $circle : Circle
Return values
void —contactsBackendType()
    public
                    contactsBackendType() : int
    
    
    
    Tags
Return values
int —debug()
    public
                    debug(string $message[, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $message : string
- $serializable : array<string|int, mixed> = []
Return values
void —displayFederatedUser()
    public
                    displayFederatedUser(IFederatedUser $federatedUser[, bool $displayName = false ][, bool $displayInstance = true ]) : string
    
        Parameters
- $federatedUser : IFederatedUser
- $displayName : bool = false
- $displayInstance : bool = true
Return values
string —displayInstance()
    public
                    displayInstance(string $instance[, int $type = self::DISPLAY_NONE ]) : string
    
        Parameters
- $instance : string
- $type : int = self::DISPLAY_NONE
Return values
string —e()
    public
                    e(Exception $e[, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $e : Exception
- $serializable : array<string|int, mixed> = []
Return values
void —emergency()
    public
                    emergency(string $message[, bool $trace = false ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $message : string
- $trace : bool = false
- $serializable : array<string|int, mixed> = []
Return values
void —enforcePasswordOnSharedFile()
true if: - global setting of Nextcloud enforce password on shares.
    public
                    enforcePasswordOnSharedFile(Circle $circle) : bool
        - setting of Circles' app enforce password on shares.
- setting for specific Circle enforce password on shares.
Parameters
- $circle : Circle
Return values
bool —exception()
    public
                    exception(Exception $e[, int|array<string|int, mixed> $level = 3 ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $e : Exception
- $level : int|array<string|int, mixed> = 3
- $serializable : array<string|int, mixed> = []
Return values
void —generateRandomSentence()
    public
                    generateRandomSentence([int $words = 5 ]) : string
    
        Parameters
- $words : int = 5
Return values
string —generateRandomWord()
    public
                    generateRandomWord([int $length = 8 ]) : string
    
        Parameters
- $length : int = 8
Return values
string —getAppValue()
Get a value by key
    public
                    getAppValue(string $key) : string
    
        Parameters
- $key : string
Return values
string —getAppValueBool()
    public
                    getAppValueBool(string $key) : bool
    
        Parameters
- $key : string
Return values
bool —getAppValueInt()
    public
                    getAppValueInt(string $key) : int
    
        Parameters
- $key : string
Return values
int —getAvailableHosts()
Get available hosts
    public
                    getAvailableHosts() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getCoreValueForUser()
Get a user value by key and user
    public
                    getCoreValueForUser(string $userId, string $key[, string $default = '' ]) : string
    
        Parameters
- $userId : string
- $key : string
- $default : string = ''
Return values
string —getDateDiff()
    public
                    getDateDiff(int $first, int $second[, bool $short = false ][, array<string|int, mixed> $words = [] ]) : string
    
        Parameters
- $first : int
- $second : int
- $short : bool = false
- $words : array<string|int, mixed> = []
Tags
Return values
string —getFrontalInstance()
- must be configured using FRONTAL_CLOUD_ID - returns host+port, does not specify any protocol - used mainly to assign instance and source to a request - important only in remote environment
    public
                    getFrontalInstance() : string
    
    
    
        Return values
string —getGSData()
    public
                    getGSData() : array<string|int, mixed>
    
    
    
    Tags
Return values
array<string|int, mixed> —getGSInfo()
    public
                    getGSInfo(string $type) : string
    
        Parameters
- $type : string
Return values
string —getGSLookup()
    public
                    getGSLookup() : string
    
    
    
    Tags
Return values
string —getGSSMockup()
    public
                    getGSSMockup() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getIfaceInstance()
    public
                    getIfaceInstance(int $iface) : string
    
        Parameters
- $iface : int
Return values
string —getInternalInstance()
- must be configured using INTERNAL_CLOUD_ID - returns host+port, does not specify any protocol - used mainly to assign instance and source to a request to local GlobalScale - important only in GlobalScale environment
    public
                    getInternalInstance() : string
    
    
    
        Return values
string —getLoopbackInstance()
    public
                    getLoopbackInstance() : string
    
    
    
        Return values
string —getLoopbackPath()
returns loopback address based on getLoopbackInstance and LOOPBACK_CLOUD_SCHEME should be used to async process
    public
                    getLoopbackPath([string $route = '' ][, array<string|int, mixed> $args = [] ]) : string
    
        Parameters
- $route : string = ''
- $args : array<string|int, mixed> = []
Return values
string —getSettings()
// TODO: fetch data from somewhere else than hard coded.
    public
                    getSettings() : array<string|int, mixed>
        ..
Return values
array<string|int, mixed> —getTrustedDomains()
    public
                    getTrustedDomains() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —humanReadable()
    public
                    humanReadable(int $bytes) : string
    
        Parameters
- $bytes : int
Return values
string —isContactsBackend()
    public
                    isContactsBackend() : bool
    
    
    
    Tags
Return values
bool —isGSAvailable()
    public
                    isGSAvailable() : bool
    
    
    
        Return values
bool —isLocalInstance()
    public
                    isLocalInstance(string $instance) : bool
    
        Parameters
- $instance : string
Return values
bool —isSinglePasswordAvailable()
true if: - password enforced for Circle - single password enabled for Circle - single password defined within Circle's settings
    public
                    isSinglePasswordAvailable(Circle $circle) : bool
    
        Parameters
- $circle : Circle
Return values
bool —linkToRoute()
    public
                    linkToRoute(string $route, array<string|int, mixed> $args) : string
    
        Parameters
- $route : string
- $args : array<string|int, mixed>
Return values
string —log()
    public
                    log(int $level, string $message[, bool $trace = false ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $level : int
- $message : string
- $trace : bool = false
- $serializable : array<string|int, mixed> = []
Return values
void —logger()
    public
                    logger() : LoggerInterface
    
    
    
        Return values
LoggerInterface —notice()
    public
                    notice(string $message[, bool $trace = false ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $message : string
- $trace : bool = false
- $serializable : array<string|int, mixed> = []
Return values
void —sendPasswordByMail()
true if: - password is generated randomly
    public
                    sendPasswordByMail(Circle $circle) : bool
    
        Parameters
- $circle : Circle
Return values
bool —setAppValue()
Set a value by key
    public
                    setAppValue(string $key, string $value) : void
    
        Parameters
- $key : string
- $value : string
Return values
void —t()
    public
                    t(Throwable $t[, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $t : Throwable
- $serializable : array<string|int, mixed> = []
Return values
void —throwable()
    public
                    throwable(Throwable $t[, int $level = 3 ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $t : Throwable
- $level : int = 3
- $serializable : array<string|int, mixed> = []
Return values
void —typeOf()
    public
                    typeOf(string $key, array<string|int, mixed> $arr[, bool $root = true ]) : string
    
        Parameters
- $key : string
- $arr : array<string|int, mixed>
- $root : bool = true
Tags
Return values
string —unsetAppConfig()
    public
                    unsetAppConfig() : void
    
    
    
        Return values
void —validKey()
    public
                    validKey(string $k, array<string|int, mixed> $arr) : bool
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
Return values
bool —warning()
    public
                    warning(string $message[, bool $trace = false ][, array<string|int, mixed> $serializable = [] ]) : void
    
        Parameters
- $message : string
- $trace : bool = false
- $serializable : array<string|int, mixed> = []
Return values
void —cleanArray()
    protected
                    cleanArray(array<string|int, mixed> &$arr) : mixed
    
        Parameters
- $arr : array<string|int, mixed>
Return values
mixed —commonPart()
    protected
                    commonPart(string $str1, string $str2[, bool $cs = true ]) : string
    
        Parameters
- $str1 : string
- $str2 : string
- $cs : bool = true
- 
                    case sensitive ? 
Return values
string —cut()
    protected
                    cut(string $line, int $length) : string
    
        Parameters
- $line : string
- $length : int
Return values
string —extractArray()
    protected
                    extractArray(string $k, string $value, array<string|int, mixed> $list) : mixed
    
        Parameters
- $k : string
- $value : string
- $list : array<string|int, mixed>
Tags
Return values
mixed —feedStringWithParams()
    protected
                    feedStringWithParams(string $line, array<string|int, mixed> $params) : string
    
        Parameters
- $line : string
- $params : array<string|int, mixed>
Return values
string —get()
    protected
                    get(string $k, array<string|int, mixed> $arr[, string $default = '' ]) : string
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : string = ''
Return values
string —getArray()
    protected
                    getArray(string $k, array<string|int, mixed> $arr[, array<string|int, mixed> $default = [] ]) : array<string|int, mixed>
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : array<string|int, mixed> = []
Return values
array<string|int, mixed> —getBool()
    protected
                    getBool(string $k, array<string|int, mixed> $arr[, bool $default = false ]) : bool
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : bool = false
Return values
bool —getFloat()
    protected
                    getFloat(string $k, array<string|int, mixed> $arr, float $default) : float
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : float
Return values
float —getInt()
    protected
                    getInt(string $k, array<string|int, mixed> $arr, int $default) : int
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : int
Return values
int —getList()
    protected
                    getList(string $k, array<string|int, mixed> $arr, array<string|int, mixed> $import[, array<string|int, mixed> $default = [] ]) : array<string|int, mixed>
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $import : array<string|int, mixed>
- $default : array<string|int, mixed> = []
Return values
array<string|int, mixed> —getObj()
    protected
                    getObj(string $k, array<string|int, mixed> $arr[, JsonSerializable|null $default = null ]) : mixed
    
        Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : JsonSerializable|null = null
Return values
mixed —isUuid()
    protected
                    isUuid(string $uuid) : bool
    
        Parameters
- $uuid : string
Return values
bool —mustContains()
    protected
                    mustContains(array<string|int, mixed> $keys, array<string|int, mixed> $arr) : mixed
    
        Parameters
- $keys : array<string|int, mixed>
- $arr : array<string|int, mixed>
Tags
Return values
mixed —token()
    protected
                    token([int $length = 15 ]) : string
    
        Parameters
- $length : int = 15
Return values
string —uuid()
Generate uuid: 2b5a7a87-8db1-445f-a17b-405790f91c80
    protected
                    uuid(int $length) : string
    
        Parameters
- $length : int