class SkinEntity implements Arrayable, Jsonable

SkinEntity는 하나의 스킨에 대한 정보를 가지고 있는 클래스이다.

SkinaHandler는 등록된 스킨들의 정보를 처리할 때, SkinEntity로 생성하여 사용한다.

Properties

protected string $id
protected AbstractSkin $class
protected AbstractSkin $object
private array $config

Methods

__construct(string $id, string $class, array $config = null)

SkinEntity constructor.

string
getId()

get skin id

string
getClass()

get class name of skin

mixed
getTitle()

get skin title

string
getDescription()

get skin's description

mixed
getScreenshot()

get screenshot of skin

string|Renderable
getSettingView(array $config = array())

get skin setting view

string|Renderable
renderSetting(array $args = array())

get skin setting view

array
resolveSetting(array $config)

updateConfig

null
setting(array $config = null)

get and set config

bool
supportDesktop()

스킨이 desktop 버전을 지원하는지 조사한다.

bool
supportDesktopOnly()

스킨이 desktop 버전만을 지원하는지 조사한다.

bool
supportMobile()

스킨이 mobile 버전을 지원하는지 조사한다.

bool
supportMobileOnly()

스킨이 mobile 버전만을 지원하는지 조사한다.

getObject()

get object of skin

mixed
__call(string $method, array $arguments)

SkinEntity에서 제공하지 않는 메소드일 경우 이 entity가 저장하고 있는 skin의 method를 호출한다.

string
toJson(int $options)

Convert the object to its JSON representation.

array
toArray()

Get the instance as an array.

AbstractSkin
setData($data)

No description

AbstractSkin
setView($view)

No description

Details

at line 64
__construct(string $id, string $class, array $config = null)

SkinEntity constructor.

Parameters

string $id skin id
string $class skin class name
array $config skin config data

at line 76
string getId()

get skin id

Return Value

string

at line 86
string getClass()

get class name of skin

Return Value

string

at line 96
mixed getTitle()

get skin title

Return Value

mixed

at line 107
string getDescription()

get skin's description

Return Value

string

at line 118
mixed getScreenshot()

get screenshot of skin

Return Value

mixed

at line 133
string|Renderable getSettingView(array $config = array())

get skin setting view

Parameters

array $config skin config

Return Value

string|Renderable

at line 145
string|Renderable renderSetting(array $args = array())

get skin setting view

Parameters

array $args skin config

Return Value

string|Renderable

at line 157
array resolveSetting(array $config)

updateConfig

Parameters

array $config pure config data

Return Value

array

at line 169
null setting(array $config = null)

get and set config

Parameters

array $config config data

Return Value

null

at line 179
bool supportDesktop()

스킨이 desktop 버전을 지원하는지 조사한다.

Return Value

bool desktop 버전을 지원할 경우 true

at line 190
bool supportDesktopOnly()

스킨이 desktop 버전만을 지원하는지 조사한다.

Return Value

bool desktop 버전만을 지원할 경우 true

at line 201
bool supportMobile()

스킨이 mobile 버전을 지원하는지 조사한다.

Return Value

bool mobile 버전을 지원할 경우 true

at line 212
bool supportMobileOnly()

스킨이 mobile 버전만을 지원하는지 조사한다.

Return Value

bool mobile 버전만을 지원할 경우 true

at line 223
AbstractSkin getObject()

get object of skin

Return Value

AbstractSkin

at line 241
mixed __call(string $method, array $arguments)

SkinEntity에서 제공하지 않는 메소드일 경우 이 entity가 저장하고 있는 skin의 method를 호출한다.

Parameters

string $method method name
array $arguments argument list

Return Value

mixed

at line 253
string toJson(int $options)

Convert the object to its JSON representation.

Parameters

int $options json_encode option

Return Value

string

at line 263
array toArray()

Get the instance as an array.

Return Value

array

at line 34
AbstractSkin setData($data)

Parameters

$data

Return Value

AbstractSkin

at line 34
AbstractSkin setView($view)

Parameters

$view

Return Value

AbstractSkin