PluginCollection
class PluginCollection implements Countable, Arrayable, IteratorAggregate, Jsonable
설치된 플러그인들의 정보를 저장하는 저장소
Properties
protected PluginEntity[] | $plugins | ||
protected array | $statusList | ||
protected PluginScanner | $scanner | ||
protected PluginCache | $cache | ||
protected String | $entityClass |
Methods
Constructor
설치된 플러그인들의 정보를 초기화 한다. 만약 cache에 저장된 정보가 있을 경우 cache로부터 저장된 정보를 가져오며, 캐싱된 정보가 없거나 refresh가 설정돼 있을 경우 다시 플러그인 디렉토리를 스캔하여 정보를 생성한다.
플러그인 디렉토리를 스캔하여 플러그인 정보를 새로 갱신한다.
주어진 id의 플러그인을 반환한다.
주어진 id에 해당하는 플러그인 목록을 조회한다.
주어진 검색 정보 사용하여 플러그인을 조회한다.
키워드로 플러그인 목록을 조회한다. 주어진 키워드를 id, description, keywords, author정보에서 조회한다.
주어진 아이디를 가진 플러그인이 있는지 조사한다.
Convert the object to its JSON representation.
설치된 플러그인의 갯수를 반환한다.
Retrieve an external iterator
Get the instance as an array.
주어진 플러그인 정보를 사용하여 PluginEntity 목록을 생성후 반환한다.
Details
at line 71
__construct(PluginScanner $pluginScanner, PluginCache $pluginCache, string $entityClass, array $pluginStatus = array())
Constructor
at line 98
void
initialize(bool $refresh = false)
설치된 플러그인들의 정보를 초기화 한다. 만약 cache에 저장된 정보가 있을 경우 cache로부터 저장된 정보를 가져오며, 캐싱된 정보가 없거나 refresh가 설정돼 있을 경우 다시 플러그인 디렉토리를 스캔하여 정보를 생성한다.
at line 123
protected void
refresh()
플러그인 디렉토리를 스캔하여 플러그인 정보를 새로 갱신한다.
at line 137
PluginEntity
get(string $id)
주어진 id의 플러그인을 반환한다.
at line 149
PluginEntity[]
getList(array $ids = null)
주어진 id에 해당하는 플러그인 목록을 조회한다.
at line 165
PluginEntity[]
fetch(array $searchField)
주어진 검색 정보 사용하여 플러그인을 조회한다.
status, keyword, 소유한 component를 검색 필드로 사용할 수 있다.
at line 196
PluginEntity[]
fetchByStatus(string $status, PluginEntity[] $plugins = null)
플러그인 상태로 플러그인 목록을 조회한다.
만약 두번째 파라메터에 플러그인 목록이 주어진다면, 주어진 플러그인 목록이 조회대상이 된다.
at line 221
PluginEntity[]
fetchByKeyword(string $searchWord, PluginEntity[] $plugins = null)
키워드로 플러그인 목록을 조회한다. 주어진 키워드를 id, description, keywords, author정보에서 조회한다.
만약 두번째 파라메터에 플러그인 목록이 주어진다면, 주어진 플러그인 목록이 조회대상이 된다.
at line 262
PluginEntity[]
fetchByComponent(string $component, PluginEntity[] $plugins = null)
주어진 컴포넌트 타입을 소유한 플러그인 목록을 조회한다.
만약 두번째 파라메터에 플러그인 목록이 주어진다면, 주어진 플러그인 목록이 조회대상이 된다.
at line 288
bool
has(string $id)
주어진 아이디를 가진 플러그인이 있는지 조사한다.
at line 300
string
toJson(int $options)
Convert the object to its JSON representation.
at line 310
int
count()
설치된 플러그인의 갯수를 반환한다.
at line 320
Traversable
getIterator()
Retrieve an external iterator
at line 330
array
toArray()
Get the instance as an array.
at line 348
protected PluginEntity[]
resolvePlugins(array $pluginData)
주어진 플러그인 정보를 사용하여 PluginEntity 목록을 생성후 반환한다.