Setting
An individual setting stored in the tblconfiguration table.
Constants
| API_NG_API_WHITELIST_APPLY | 
 | 
| API_NG_API_WHITELIST | 
 | 
| API_DEBUG_MODE | 
 | 
Properties summary
| Type | Property | Description | |
|---|---|---|---|
| $incrementing | Settings don't have an auto-incrementing key. | ||
| protected | $table | ||
| protected string | $primaryKey | Configuration settings are keyed on the 'setting' column. | |
| $unique | 'setting' is a unique column. | ||
| $guardedForUpdate | Once set, we cannot change a setting's 'setting' column. | ||
| protected | $fillable | Allow mass assignment of setting values. | |
| protected | $booleanValues | The following settings have boolean values. | |
| protected | $nonEmptyValues | The following settings may not be null or empty. | |
| protected | $commaSeparatedValues | ||
| static protected | $defaultKeyValuePairs | Inheriting classes may provide a default key/value list for allDefaults() collection return | |
| string | $setting | ||
| string | $value | 
Methods summary
| Return Type | Method Name | Description | |
|---|---|---|---|
| static | boot() | Load events around settings. | |
| static Collection | allDefaults() | Retrieve a collection of models that each have a default value assigned | |
| Builder | scopeUpdater(Builder $query) | Retrieve all updater settings. | |
| static | updateRuntimeConfigCache($key, $value) | - | |
| static string|null | getValue(string $setting) | Retrieve a WHMCS setting value by setting key name. | |
| static Setting | setValue(string $key, mixed $value) | Set a configuration value. | |
| static | deleteValue(string $key) | Delete a configuration value | |
| static array | allAsArray() | Retrieve all settings as a key value pair array. | |
| string[] | getBooleanValues() | Return the setting names whose value should be boolean, but is stored as one of many boolean-ish strings | |
| string[] | getCommaSeparatedValues() | Return the setting names whose value should be an array, but is stored as a csv | |
| Collection|SettingCollection | newCollection(array $models = array()) | Get a collection of models | 
Details
                static            
    boot ()
        
    
    Load events around settings.
                static            Collection
    allDefaults ()
        
    
    Retrieve a collection of models that each have a default value assigned
Collection will only contain models for which a default is known (via $defaultKeyValuePairs property of the model class)
                            Builder
    scopeUpdater (Builder $query)
        
    
    Retrieve all updater settings.
                static            
    updateRuntimeConfigCache ($key, $value)
        
    
    
                static            string|null
    getValue (string $setting)
        
    
    Retrieve a WHMCS setting value by setting key name.
Return null if the setting isn't found.
                static            Setting
    setValue (string $key, mixed $value)
        
    
    Set a configuration value.
Insert the new config setting if $key doesn't exist, otherwise update the existing $key.
                static            
    deleteValue (string $key)
        
    
    Delete a configuration value
                static            array
    allAsArray ()
        
    
    Retrieve all settings as a key value pair array.
                            string[]
    getBooleanValues ()
        
    
    Return the setting names whose value should be boolean, but is stored as one of many boolean-ish strings
                            string[]
    getCommaSeparatedValues ()
        
    
    Return the setting names whose value should be an array, but is stored as a csv
                            Collection|SettingCollection
    newCollection (array $models = array())
        
    
    Get a collection of models
This overrides Eloquent's collection and returns one specific, and more powerful, to the context of Setting key/value data