Documentation

SettingsRepositoryInterface

Repository interface for settings operations.

This is a domain port defining the contract for settings persistence. Infrastructure implementations provide the actual database access.

Tags
since
3.0.0

Table of Contents

Methods

deleteByPattern()  : int
Delete settings matching a pattern.
exists()  : bool
Check if a setting exists.
get()  : string
Get a setting value by key.
getAll()  : array<string, string>
Get all settings as key-value pairs.
save()  : void
Save a setting value.

Methods

deleteByPattern()

Delete settings matching a pattern.

public deleteByPattern(string $pattern) : int
Parameters
$pattern : string

LIKE pattern for keys to delete

Return values
int

Number of deleted settings

exists()

Check if a setting exists.

public exists(string $key) : bool
Parameters
$key : string

Setting key

Return values
bool

True if exists

get()

Get a setting value by key.

public get(string $key[, string $default = '' ]) : string
Parameters
$key : string

Setting key

$default : string = ''

Default value if not found

Return values
string

Setting value

getAll()

Get all settings as key-value pairs.

public getAll() : array<string, string>
Return values
array<string, string>

All settings

save()

Save a setting value.

public save(string $key, string $value) : void
Parameters
$key : string

Setting key

$value : string

Setting value


        
On this page

Search results