class PluginEntity implements Arrayable, Jsonable

이 클래스는 XE에 존재하는 플러그인의 Entity 클래스이다. 이 클래스는 XE3에서 플러그인당 하나씩 생성된다.

Properties

static PluginCollection $collection
protected string $id 플러그인의 ID, 플러그인의 저장된 디렉토리명과 동일하다.
protected string $pluginFile 플러그인의 경로
protected string|AbstractPlugin $class 플러그인의 클래스명(네임스페이스 포함)
protected AbstractPlugin $object 플러그인의 인스턴스.
protected string $status
protected null $installedVersion
protected array $componentInfo 플러그인에 포함된 ComponentInterface 의 설정 정보
protected array $metaData
protected $remoteData

Methods

__construct(string $id, string $path, string $class, array $metaData, AbstractPlugin $object = null)

플러그인의 정보를 전달받아 Entity 클래스를 생성한다.

string
getClass()

플러그인의 클래스명을 반환한다.

string
getId()

플러그인의 ID를 반환한다.

getObject()

플러그인의 인스턴스를 반환한다.

string
getPath(string $path = '')

해당 플러그인의 설치 경로를 반환한다.

bool
isActivated()

플러그인이 활성화된 상태인지 조사한다.

bool
isDeactivated()

플러그인이 비활성화된 상태인지 조사한다

string
getStatus()

플러그인 상태를 조회한다.

void
setStatus(string $status)

플러그인 상태를 지정한다.

string
getIcon()

플러그인의 아이콘 url을 반환한다.

string
getScreenshots()

플러그인의 아이콘 url을 반환한다.

string
getInstalledVersion()

플러그인의 설치 버전을 조회한다. 설치 버전은 XpressEngine에 적용되어 있는 플러그인의 버전이다.

void
setInstalledVersion(string $version)

플러그인의 설치 버전을 지정한다.

bool
hasRemoteData()

자료실에 등록된 자료 정보가 있는지 검사

void
setRemoteData(array $data)

자료실에 등록된 플러그인의 정보를 설정한다.

null
getRemoteData()

자료실에 등록된 플러그인의 정보가 설정돼 있을 경우 반환한다.

boolean
needUpdateInstall()

플러그인의 새로운 업데이트가 서버에 다운로드 되어 있는 상태인지 확인한다.

boolean
hasUpdate()

플러그인의 업데이트가 Xpressengine의 서버에 존재하고, 아직 다운로드되어 있지 않은 상태인지 체크한다.

string
getLatestVersion()

플러그인의 최신 업데이트 버전을 Xpressengine의 서버에서 조회하여 반환한다.

void
setMetaData(array $data)

플러그인의 메타정보를 지정한다.

array|mixed
getMetaData(string $field = null)

플러그인의 메타데이터 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.

array|mixed
getTitle()

플러그인 제목을 조회한다.

string
getDescription()

플러그인 설명을 조회한다.

array|string
getSupport(string $field = null)

Support 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.

string
getReadMe()

플러그인의 readme 파일 내용을 반환한다.

string
getChangeLog()

플러그인의 change log 파일 내용을 반환한다.

string
getStoreLink()

getStoreLink

string
getName()

플러그인의 이름을 조회한다. 이름은 composer에서 사용하는 패키지명과 일치한다.

array
getKeywords()

플러그인의 검색 키워드를 조회한다.

array
getAuthors()

플러그인 제작자 정보를 조회한다.

array
getAuthor()

플러그인 제작자 정보를 조회한다. 제작자가 여러명일 경우 첫번째 제작자만 반환한다.

string
getVersion()

플러그인 버전을 조회한다.

string
getLicense()

플러그인의 라이선스 정보를 조회한다.

string[]
getDependencies()

플러그인의 의존성정보를 조회한다.

array
getComponentList(string $type = null)

플러그인이 소유한 컴포넌트 목록을 조회한다. type이 지정돼 있을 경우 해당 type의 컴포넌트를 조회한다.

void
bootComponents(PluginRegister $container)

call component boot interface

static string
getComponentType(string $id)

주어진 컴포넌트 아이디에서 컴포넌트 타입정보를 조회한다.

array
toArray()

플러그인 정보를 array형식으로 반환한다.

string
toJson(int $options)

플러그인 정보를 json 형식으로 반환한다.

mixed
__call(string $method, mixed $arguments)

이 PluginEntity의 메소드가 호출될 경우, 플러그인 인스턴스의 메소드가 호출되도록 한다.

getCollection()

getCollection

static void
setCollection(PluginCollection $collection)

PluginCollection을 지정한다.

void
registerPluginAutoload()

플러그인이 composer autoload 파일을 가지고 있을 경우 autoload를 등록한다.

bool
isDevelopMode()

개발모드 플러그인인지 검사한다. vendor 디렉토리를 가지고 있는지의 유무로 판단한다.

void
activate($installedVersion = null)

No description

void
deactivate($installedVersion = null)

No description

void
install()

No description

boolean
checkInstalled($currentVersion = null)

No description

void
update()

No description

boolean
checkUpdated($currentVersion = null)

No description

void
uninstall()

No description

string
getSettingsURI()

No description

void
boot()

No description

Details

at line 110
__construct(string $id, string $path, string $class, array $metaData, AbstractPlugin $object = null)

플러그인의 정보를 전달받아 Entity 클래스를 생성한다.

Parameters

string $id 플러그인의 ID
string $path 플러그인의 경로
string $class 플러그인의 클래스명
array $metaData 플러그인 부가정보
AbstractPlugin $object 플러그인의 인스턴스

at line 126
string getClass()

플러그인의 클래스명을 반환한다.

Return Value

string

at line 136
string getId()

플러그인의 ID를 반환한다.

Return Value

string

at line 146
AbstractPlugin getObject()

플러그인의 인스턴스를 반환한다.

Return Value

AbstractPlugin

at line 172
string getPath(string $path = '')

해당 플러그인의 설치 경로를 반환한다.

path가 주어질 경우, 주어진 path정보를 추가하여 반환한다.

Parameters

string $path path

Return Value

string

at line 183
bool isActivated()

플러그인이 활성화된 상태인지 조사한다.

Return Value

bool

at line 193
bool isDeactivated()

플러그인이 비활성화된 상태인지 조사한다

Return Value

bool

at line 203
string getStatus()

플러그인 상태를 조회한다.

Return Value

string

at line 215
void setStatus(string $status)

플러그인 상태를 지정한다.

Parameters

string $status 플러그인 상태

Return Value

void

at line 225
string getIcon()

플러그인의 아이콘 url을 반환한다.

Return Value

string

at line 252
string getScreenshots()

플러그인의 아이콘 url을 반환한다.

Return Value

string

at line 282
string getInstalledVersion()

플러그인의 설치 버전을 조회한다. 설치 버전은 XpressEngine에 적용되어 있는 플러그인의 버전이다.

한번도 활성화된 적이 없다면 다운로드된 플러그인의 버전을 반환한다.

Return Value

string

at line 294
void setInstalledVersion(string $version)

플러그인의 설치 버전을 지정한다.

Parameters

string $version 설치버전

Return Value

void

at line 304
bool hasRemoteData()

자료실에 등록된 자료 정보가 있는지 검사

Return Value

bool

at line 319
void setRemoteData(array $data)

자료실에 등록된 플러그인의 정보를 설정한다.

Parameters

array $data 자료실에 등록된 플러그인 정보

Return Value

void

at line 329
null getRemoteData()

자료실에 등록된 플러그인의 정보가 설정돼 있을 경우 반환한다.

Return Value

null

at line 339
boolean needUpdateInstall()

플러그인의 새로운 업데이트가 서버에 다운로드 되어 있는 상태인지 확인한다.

Return Value

boolean 설치가 필요할 경우 true를 반환

at line 350
boolean hasUpdate()

플러그인의 업데이트가 Xpressengine의 서버에 존재하고, 아직 다운로드되어 있지 않은 상태인지 체크한다.

Return Value

boolean 새버전이 서버에 존재할 경우 true를 반환

at line 364
string getLatestVersion()

플러그인의 최신 업데이트 버전을 Xpressengine의 서버에서 조회하여 반환한다.

Return Value

string latest version

at line 379
void setMetaData(array $data)

플러그인의 메타정보를 지정한다.

Parameters

array $data 메타정보

Return Value

void

at line 391
array|mixed getMetaData(string $field = null)

플러그인의 메타데이터 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.

Parameters

string $field 조회할 필드명

Return Value

array|mixed

at line 405
array|mixed getTitle()

플러그인 제목을 조회한다.

Return Value

array|mixed

at line 415
string getDescription()

플러그인 설명을 조회한다.

Return Value

string

at line 427
array|string getSupport(string $field = null)

Support 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.

Parameters

string $field 조회할 필드명

Return Value

array|string

at line 453
string getReadMe()

플러그인의 readme 파일 내용을 반환한다.

Return Value

string

at line 474
string getChangeLog()

플러그인의 change log 파일 내용을 반환한다.

Return Value

string

getStoreLink

Return Value

string

at line 513
string getName()

플러그인의 이름을 조회한다. 이름은 composer에서 사용하는 패키지명과 일치한다.

Return Value

string

at line 523
array getKeywords()

플러그인의 검색 키워드를 조회한다.

Return Value

array

at line 533
array getAuthors()

플러그인 제작자 정보를 조회한다.

Return Value

array

at line 548
array getAuthor()

플러그인 제작자 정보를 조회한다. 제작자가 여러명일 경우 첫번째 제작자만 반환한다.

Return Value

array

at line 564
string getVersion()

플러그인 버전을 조회한다.

Return Value

string

at line 574
string getLicense()

플러그인의 라이선스 정보를 조회한다.

Return Value

string

at line 584
string[] getDependencies()

플러그인의 의존성정보를 조회한다.

Return Value

string[]

at line 611
array getComponentList(string $type = null)

플러그인이 소유한 컴포넌트 목록을 조회한다. type이 지정돼 있을 경우 해당 type의 컴포넌트를 조회한다.

Parameters

string $type component type

Return Value

array

at line 642
void bootComponents(PluginRegister $container)

call component boot interface

Parameters

PluginRegister $container plugin register

Return Value

void

at line 660
static string getComponentType(string $id)

주어진 컴포넌트 아이디에서 컴포넌트 타입정보를 조회한다.

Parameters

string $id 컴포넌트 아이디

Return Value

string

at line 675
array toArray()

플러그인 정보를 array형식으로 반환한다.

Return Value

array

at line 693
string toJson(int $options)

플러그인 정보를 json 형식으로 반환한다.

Parameters

int $options JSON Decode options.

Return Value

string

at line 706
mixed __call(string $method, mixed $arguments)

이 PluginEntity의 메소드가 호출될 경우, 플러그인 인스턴스의 메소드가 호출되도록 한다.

Parameters

string $method 호출될 메소드
mixed $arguments 호출시 파라메터

Return Value

mixed

at line 716
static PluginCollection getCollection()

getCollection

Return Value

PluginCollection

at line 728
static void setCollection(PluginCollection $collection)

PluginCollection을 지정한다.

Parameters

PluginCollection $collection plugin collection

Return Value

void

at line 739
protected void registerPluginAutoload()

플러그인이 composer autoload 파일을 가지고 있을 경우 autoload를 등록한다.

autoload 파일을 각 플러그인 디렉토리 내에 vendor/autoload.php 파일이다.

Return Value

void

at line 752
bool isDevelopMode()

개발모드 플러그인인지 검사한다. vendor 디렉토리를 가지고 있는지의 유무로 판단한다.

Return Value

bool

at line 42
void activate($installedVersion = null)

Parameters

$installedVersion

Return Value

void

at line 42
void deactivate($installedVersion = null)

Parameters

$installedVersion

Return Value

void

at line 42
void install()

Return Value

void

at line 42
boolean checkInstalled($currentVersion = null)

Parameters

$currentVersion

Return Value

boolean

at line 42
void update()

Return Value

void

at line 42
boolean checkUpdated($currentVersion = null)

Parameters

$currentVersion

Return Value

boolean

at line 42
void uninstall()

Return Value

void

at line 42
string getSettingsURI()

Return Value

string

at line 42
void boot()

Return Value

void