Property | Type | Description | |
---|---|---|---|
$cache | Xpressengine\Plugin\Cache\PluginCache | ||
$entityClass | String | ||
$plugins | |||
$scanner | |||
$statusList | array |
Method | Description | |
---|---|---|
__construct ( |
Constructor | |
count ( ) : integer | 설치된 플러그인의 갯수를 반환한다. | |
fetch ( array $searchField ) : |
주어진 검색 정보 사용하여 플러그인을 조회한다. | |
fetchByComponent ( string $component, |
주어진 컴포넌트 타입을 소유한 플러그인 목록을 조회한다. | |
fetchByKeyword ( string $searchWord, |
키워드로 플러그인 목록을 조회한다. 주어진 키워드를 id, description, keywords, author정보에서 조회한다. | |
fetchByStatus ( string $status, |
플러그인 상태로 플러그인 목록을 조회한다. | |
get ( string $id ) : |
주어진 id의 플러그인을 반환한다. | |
getIterator ( ) : Traversable | Retrieve an external iterator | |
getList ( array $ids = null ) : |
주어진 id에 해당하는 플러그인 목록을 조회한다. | |
has ( string $id ) : boolean | 주어진 아이디를 가진 플러그인이 있는지 조사한다. | |
initialize ( boolean $refresh = false ) : void | 설치된 플러그인들의 정보를 초기화 한다. 만약 cache에 저장된 정보가 있을 경우 cache로부터 저장된 정보를 가져오며, 캐싱된 정보가 없거나 refresh가 설정돼 있을 경우 다시 플러그인 디렉토리를 스캔하여 정보를 생성한다. | |
toArray ( ) : array | Get the instance as an array. | |
toJson ( integer $options ) : string | Convert the object to its JSON representation. |
Method | Description | |
---|---|---|
refresh ( ) : void | 플러그인 디렉토리를 스캔하여 플러그인 정보를 새로 갱신한다. | |
resolvePlugins ( array $pluginData ) : |
주어진 플러그인 정보를 사용하여 PluginEntity 목록을 생성후 반환한다. |
public __construct ( |
||
$pluginScanner | Plugin Scanner | |
$pluginCache | Xpressengine\Plugin\Cache\PluginCache | Plugin Cache |
$entityClass | string | PluginEntity class name |
$pluginStatus | array | plugin status info list |
public fetchByComponent ( string $component, |
||
$component | string | 조회할 컴포넌트 타입 |
$plugins | 조회대상 플러그인 목록 | |
return |
public fetchByKeyword ( string $searchWord, |
||
$searchWord | string | 검색할 키워드 |
$plugins | 조회대상 플러그인 목록 | |
return |
public fetchByStatus ( string $status, |
||
$status | string | 플러그인 상태 |
$plugins | 조회대상 플러그인 목록 | |
return |
public getIterator ( ) : Traversable | ||
return | Traversable | An instance of an object implementing Iterator Traversable |
public initialize ( boolean $refresh = false ) : void | ||
$refresh | boolean | true일 경우, 캐싱된 데이터를 삭제하고 플러그인 정보를 새로 생성한다. |
return | void |
protected resolvePlugins ( array $pluginData ) : |
||
$pluginData | array | 플러그인 정보 |
return |
protected PluginCache,Xpressengine\Plugin\Cache $cache | ||
return | Xpressengine\Plugin\Cache\PluginCache |
protected PluginEntity[],Xpressengine\Plugin $plugins | ||
return |
protected PluginScanner,Xpressengine\Plugin $scanner | ||
return |