class AppSettingsService (View source)

Layered reader for admin-managed settings.

Resolution order (first non-null wins):

  1. app_settings row for the dotted key (admin-managed via UI - none yet)
  2. ConfigurationManager for the same key, split on the first "." into (group, key) so "interface.theme" -> get('interface', 'theme')
  3. Caller-supplied default

Writes go straight to the repository. The service memoizes reads within a single request to avoid repeating identical lookups.

Constants

TYPE_STRING

TYPE_INT

TYPE_BOOL

TYPE_JSON

Methods

__construct(ConfigurationManager $config, AppSettingRepositoryInterface $repository)

No description

string
getString(string $key, string $default = '')

No description

int
getInt(string $key, int $default = 0)

No description

bool
getBool(string $key, bool $default = false)

No description

array
getArray(string $key, array $default = [])

No description

void
setString(string $key, string $value)

No description

void
setInt(string $key, int $value)

No description

void
setBool(string $key, bool $value)

No description

void
setArray(string $key, array $value)

No description

void
clear(string $key)

No description

Details

__construct(ConfigurationManager $config, AppSettingRepositoryInterface $repository)

No description

Parameters

ConfigurationManager $config
AppSettingRepositoryInterface $repository

string getString(string $key, string $default = '')

No description

Parameters

string $key
string $default

Return Value

string

int getInt(string $key, int $default = 0)

No description

Parameters

string $key
int $default

Return Value

int

bool getBool(string $key, bool $default = false)

No description

Parameters

string $key
bool $default

Return Value

bool

array getArray(string $key, array $default = [])

No description

Parameters

string $key
array $default

Return Value

array

void setString(string $key, string $value)

No description

Parameters

string $key
string $value

Return Value

void

void setInt(string $key, int $value)

No description

Parameters

string $key
int $value

Return Value

void

void setBool(string $key, bool $value)

No description

Parameters

string $key
bool $value

Return Value

void

void setArray(string $key, array $value)

No description

Parameters

string $key
array $value

Return Value

void

void clear(string $key)

No description

Parameters

string $key

Return Value

void