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])
Afficher le fichier Open project: xpressengine/xpressengine Class Usage Examples

Protected Properties

Свойство Type Description
$configHandler ConfigHandler
$connection Xpressengine\Database\VirtualConnectionInterface

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
createDivisionTable ( ConfigEntity $config ) : void create division table
dropDivisionTable ( ConfigEntity $config ) : void drop document instance

Method Details

__construct() public méthode

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

add() public méthode

document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.
public add ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity config
Résultat void

createDivisionTable() protected méthode

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

dropDivisionTable() protected méthode

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

getDivisionTableName() public méthode

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

put() public méthode

update instance config
public put ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity config
Résultat void

remove() public méthode

drop instance
public remove ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity 현재 설정 되어 있는 config
Résultat void

Property Details

$configHandler protected_oe property

protected ConfigHandler,Xpressengine\Document $configHandler
Résultat ConfigHandler

$connection protected_oe property

protected VirtualConnectionInterface,Xpressengine\Database $connection
Résultat Xpressengine\Database\VirtualConnectionInterface