PHP Class Xpressengine\Document\InstanceManager
* Document instance 관리
* Instance 생성 시 등록 한 설정에 따라 테이블 분리(division), 변경 이력 관리(revision) 지원
* 게시판, 페이지 같은 플러그인에서 문서를 사용하려 할 때
각각의 Config 를 사용하기 위해 instance 를 만들고 사용해야 함
## 사용법
### Instance 생성
php
XeDocument::createInstance('newInstanceId');
### Instance 삭제
php
XeDocument::destroyInstance('newInstanceId');
Show file
Open project: xpressengine/xpressengine
Class Usage Examples
Protected Properties
Public Methods
Method |
Description |
|
__construct ( Xpressengine\Database\VirtualConnectionInterface $connection, ConfigHandler $configHandler ) |
create instance |
|
add ( ConfigEntity $config ) : void |
document instance 생성
ex) 게시판 생성
document instance 를 생성하면 instance id 로 config 를 생성하고
설정에 따라 division table 을 생성한다. |
|
getDivisionTableName ( ConfigEntity $config ) : string |
get division table name |
|
put ( ConfigEntity $config ) : void |
update instance config |
|
remove ( ConfigEntity $config ) : void |
drop instance |
|
Protected Methods
Method Details
__construct()
public method
public __construct ( Xpressengine\Database\VirtualConnectionInterface $connection, ConfigHandler $configHandler ) |
$connection |
Xpressengine\Database\VirtualConnectionInterface |
database connection |
$configHandler |
ConfigHandler |
config handler |
document instance 생성
ex) 게시판 생성
document instance 를 생성하면 instance id 로 config 를 생성하고
설정에 따라 division table 을 생성한다.
public add ( ConfigEntity $config ) : void |
$config |
Xpressengine\Config\ConfigEntity |
config |
return |
void |
|
createDivisionTable()
protected method
protected createDivisionTable ( ConfigEntity $config ) : void |
$config |
Xpressengine\Config\ConfigEntity |
document's instance config |
return |
void |
|
dropDivisionTable()
protected method
protected dropDivisionTable ( ConfigEntity $config ) : void |
$config |
Xpressengine\Config\ConfigEntity |
현제 설정 되어 있는 config |
return |
void |
|
getDivisionTableName()
public method
public put ( ConfigEntity $config ) : void |
$config |
Xpressengine\Config\ConfigEntity |
config |
return |
void |
|
public remove ( ConfigEntity $config ) : void |
$config |
Xpressengine\Config\ConfigEntity |
현재 설정 되어 있는 config |
return |
void |
|
Property Details
$configHandler protected property
protected ConfigHandler,Xpressengine\Document $configHandler |
return |
ConfigHandler |
|
$connection protected property
protected VirtualConnectionInterface,Xpressengine\Database $connection |
return |
Xpressengine\Database\VirtualConnectionInterface |
|