PHP 클래스 Xpressengine\Document\InstanceManager

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

보호된 프로퍼티들

프로퍼티 타입 설명
$configHandler ConfigHandler
$connection Xpressengine\Database\VirtualConnectionInterface

공개 메소드들

메소드 설명
__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

보호된 메소드들

메소드 설명
createDivisionTable ( ConfigEntity $config ) : void create division table
dropDivisionTable ( ConfigEntity $config ) : void drop document instance

메소드 상세

__construct() 공개 메소드

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

add() 공개 메소드

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

createDivisionTable() 보호된 메소드

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

dropDivisionTable() 보호된 메소드

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

getDivisionTableName() 공개 메소드

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

put() 공개 메소드

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

remove() 공개 메소드

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

프로퍼티 상세

$configHandler 보호되어 있는 프로퍼티

protected ConfigHandler,Xpressengine\Document $configHandler
리턴 ConfigHandler

$connection 보호되어 있는 프로퍼티

protected VirtualConnectionInterface,Xpressengine\Database $connection
리턴 Xpressengine\Database\VirtualConnectionInterface