class UIObjectHandler

이 클래스는 Xpressengine에서 UIObject를 관리하는 클래스이다.

Properties

protected PluginRegister $register
protected string[] $aliases

Methods

__construct(PluginRegister $register, array $aliases = array())

생성자

void
setAlias(string $alias, string $id)

alias를 등록한다.

mixed
get(string $id)

주어진 id로 등록된 UIObject를 반환한다.

array
getAll()

등록된 모든 UIObject의 목록을 반환한다.

__call(string $alias, mixed $params)

UIObject를 사용할 때, 간결한 인터페이스를 제공하기 위하여 이 메소드가 구현돼 있다.

create(string $id, mixed $args = array())

주어진 타입의 AbstractUIObject 인스턴스를 생성하여 반환한다.

getInstance(string $class, mixed $params)

주어진 클래스의 인스턴스를 생성하여 반환한다.

Details

at line 51
__construct(PluginRegister $register, array $aliases = array())

생성자

Parameters

PluginRegister $register register
array $aliases uiobject의 id 대신 사용될 alias와 id의 매칭테이블

at line 65
void setAlias(string $alias, string $id)

alias를 등록한다.

Parameters

string $alias 지정할 alias
string $id 주어진 alias에 지정할 UIObject의 id

Return Value

void

at line 77
mixed get(string $id)

주어진 id로 등록된 UIObject를 반환한다.

Parameters

string $id 반환할 UIObject의 id

Return Value

mixed

at line 90
array getAll()

등록된 모든 UIObject의 목록을 반환한다.

Return Value

array

at line 110
AbstractUIObject __call(string $alias, mixed $params)

UIObject를 사용할 때, 간결한 인터페이스를 제공하기 위하여 이 메소드가 구현돼 있다.

특정 타입의 UIObject를 생성하기 위하여 아래와 같이 작성할 수 있다.

// UI는 이 클래스(UIObjectHandler)의 Facade. 메소드에 지정된 타입의 디폴트 UIObject가 생성되어 반환된다.
$ui = \XeUI::{alias of uiobject}($args);
$ui->render();

Parameters

string $alias 메소드명은 곧 UIObject의 alias를 지정한다.
mixed $params 전달받은 파라메터는 UIObject의 생성시 생성자에 전달될 파라메터

Return Value

AbstractUIObject

at line 125
AbstractUIObject create(string $id, mixed $args = array())

주어진 타입의 AbstractUIObject 인스턴스를 생성하여 반환한다.

Parameters

string $id UIObject의 id, 또는 alias
mixed $args UIObject를 생성할 때 전달할 argument

Return Value

AbstractUIObject 생성된 AbstractUIObject

at line 149
protected AbstractUIObject getInstance(string $class, mixed $params)

주어진 클래스의 인스턴스를 생성하여 반환한다.

Parameters

string $class 생성할 클래스명
mixed $params 클래스의 인스턴스를 생성할 때 생성자에 전달할 파라메터

Return Value

AbstractUIObject