class ConfigHandler

ConfigHandler

Constants

CONFIG_NAME

CREATE_TABLE_METHOD

ALTER_TABLE_METHOD

DEFAULT_JOIN_COLUMN_NAME

Properties

protected string $tablePrefix
protected VirtualConnectionInterface $connection
protected ConfigManager $configManager
protected array $default default config

Methods

__construct(VirtualConnectionInterface $connection, ConfigManager $configManager)

create instance

getDefault()

get default config

void
add(ConfigEntity $config)

config 추가

void
put(ConfigEntity $config)

config 수정

void
remove(ConfigEntity $config)

config 제거

get(string $group, string $id)

config entity 반환

array
gets(string $group)

config entity list 반환

parent(string $group)

group 의 parent config 반환 config entity 반환

void
setParent(string $group)

parent config 설정

void
setTablePrefix(string $tablePrefix)

set table prefix

string
getConfigName(ConfigEntity $config)

ConfigEntity 에서 ConfigManager 에 사용될 config 이름 반환.

string
getTableName(ConfigEntity $config)

$config 의 group 과 id 로 생성되는 field type 의 database table 이름 반환 dynamic field type 의 데이터 저장 table 이름

string
getRevisionTableName(ConfigEntity $config)

생성된 database table 의 revision table 이름 반환.

bool
isTableMethodCreate(ConfigEntity $config)

생성된 Dynamic Field 가 테이블 생성 방식인지 확인

array
rules()

get validator rules

Details

at line 82
__construct(VirtualConnectionInterface $connection, ConfigManager $configManager)

create instance

Parameters

VirtualConnectionInterface $connection database connection
ConfigManager $configManager config manager

at line 93
ConfigEntity getDefault()

get default config

Return Value

ConfigEntity

at line 108
void add(ConfigEntity $config)

config 추가

Parameters

ConfigEntity $config config entity

Return Value

void

at line 119
void put(ConfigEntity $config)

config 수정

Parameters

ConfigEntity $config config entity

Return Value

void

at line 130
void remove(ConfigEntity $config)

config 제거

Parameters

ConfigEntity $config config entity

Return Value

void

at line 142
ConfigEntity|null get(string $group, string $id)

config entity 반환

Parameters

string $group group name
string $id dynamic field id

Return Value

ConfigEntity|null

at line 153
array gets(string $group)

config entity list 반환

Parameters

string $group group name

Return Value

array

at line 169
ConfigEntity|null parent(string $group)

group 의 parent config 반환 config entity 반환

Parameters

string $group group name

Return Value

ConfigEntity|null

at line 183
void setParent(string $group)

parent config 설정

Parameters

string $group group name

Return Value

void

Exceptions

InvalidArgumentException

at line 194
void setTablePrefix(string $tablePrefix)

set table prefix

Parameters

string $tablePrefix table prefix

Return Value

void

at line 205
string getConfigName(ConfigEntity $config)

ConfigEntity 에서 ConfigManager 에 사용될 config 이름 반환.

Parameters

ConfigEntity $config config entity

Return Value

string

at line 230
string getTableName(ConfigEntity $config)

$config 의 group 과 id 로 생성되는 field type 의 database table 이름 반환 dynamic field type 의 데이터 저장 table 이름

Parameters

ConfigEntity $config config entity

Return Value

string

at line 246
string getRevisionTableName(ConfigEntity $config)

생성된 database table 의 revision table 이름 반환.

Parameters

ConfigEntity $config config entity

Return Value

string

at line 262
bool isTableMethodCreate(ConfigEntity $config)

생성된 Dynamic Field 가 테이블 생성 방식인지 확인

Parameters

ConfigEntity $config config entity

Return Value

bool

at line 272
array rules()

get validator rules

Return Value

array