PHP Class Xpressengine\Document\InstanceManager

* Document instance 관리 * Instance 생성 시 등록 한 설정에 따라 테이블 분리(division), 변경 이력 관리(revision) 지원 * 게시판, 페이지 같은 플러그인에서 문서를 사용하려 할 때 각각의 Config 를 사용하기 위해 instance 를 만들고 사용해야 함 ## 사용법 ### Instance 생성 php XeDocument::createInstance('newInstanceId'); ### Instance 삭제 php XeDocument::destroyInstance('newInstanceId');
Author: XE Developers ([email protected])
Show file Open project: xpressengine/xpressengine Class Usage Examples

Protected Properties

Property Type Description
$configHandler ConfigHandler
$connection Xpressengine\Database\VirtualConnectionInterface

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 Description
createDivisionTable ( ConfigEntity $config ) : void create division table
dropDivisionTable ( ConfigEntity $config ) : void drop document instance

Method Details

__construct() public method

create instance
public __construct ( Xpressengine\Database\VirtualConnectionInterface $connection, ConfigHandler $configHandler )
$connection Xpressengine\Database\VirtualConnectionInterface database connection
$configHandler ConfigHandler config handler

add() public method

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

create division table
protected createDivisionTable ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity document's instance config
return void

dropDivisionTable() protected method

drop document instance
protected dropDivisionTable ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity 현제 설정 되어 있는 config
return void

getDivisionTableName() public method

get division table name
public getDivisionTableName ( ConfigEntity $config ) : string
$config Xpressengine\Config\ConfigEntity document config entity
return string

put() public method

update instance config
public put ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity config
return void

remove() public method

drop instance
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