PHP 클래스 Newscoop\Services\Plugins\PluginsService

Service for plugins stuff
파일 보기 프로젝트 열기: sourcefabric/newscoop 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$availablePlugins Doctrine\Common\Collections\Collection Avaiable plugins
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager

공개 메소드들

메소드 설명
__construct ( Newscoop\EventDispatcher\EventDispatcher $dispatcher, EntityManager $em )
addRight ( array $right ) : void Add dynamic right
collectListObjects ( mixed $subject = null, array $options = [] ) : string Dispatch event for list objects registration
collectPermissions ( mixed $subject = null, array $options = [] ) : array Dispatch event for plugins permissions
getAllAvailablePlugins ( )
getEnabledPlugins ( )
getPluginByCriteria ( $criteria, $needle )
getPluginsDir ( )
getRights ( array $params ) : array Get rights
isEnabled ( $pluginName )
isInstalled ( $pluginName )
removePluginPermissions ( array $pluginPermissions ) : void Remove plugin permissions from database
removeRight ( array $params ) : void Remove right
renderPluginHooks ( string $eventName, mixed $subject = null, array $options = null ) : string Dispatch hook event and render collected Response objects
savePluginPermissions ( array $pluginPermissions ) : void Save plugin permissions in Newscoop ACL

메소드 상세

__construct() 공개 메소드

public __construct ( Newscoop\EventDispatcher\EventDispatcher $dispatcher, EntityManager $em )
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager

addRight() 공개 메소드

Add dynamic right
사용 중단: will be deprecated since version 4.5
public addRight ( array $right ) : void
$right array
리턴 void

collectListObjects() 공개 메소드

Dispatch event for list objects registration
public collectListObjects ( mixed $subject = null, array $options = [] ) : string
$subject mixed
$options array
리턴 string

collectPermissions() 공개 메소드

Dispatch event for plugins permissions
public collectPermissions ( mixed $subject = null, array $options = [] ) : array
$subject mixed
$options array
리턴 array

getAllAvailablePlugins() 공개 메소드

getEnabledPlugins() 공개 메소드

public getEnabledPlugins ( )

getPluginByCriteria() 공개 메소드

public getPluginByCriteria ( $criteria, $needle )

getPluginsDir() 공개 메소드

public getPluginsDir ( )

getRights() 공개 메소드

Get rights
public getRights ( array $params ) : array
$params array
리턴 array

isEnabled() 공개 메소드

public isEnabled ( $pluginName )

isInstalled() 공개 메소드

public isInstalled ( $pluginName )

removePluginPermissions() 공개 메소드

Remove plugin permissions from database
public removePluginPermissions ( array $pluginPermissions ) : void
$pluginPermissions array Plugin permissions
리턴 void

removeRight() 공개 메소드

Remove right
public removeRight ( array $params ) : void
$params array
리턴 void

renderPluginHooks() 공개 메소드

Dispatch hook event and render collected Response objects
public renderPluginHooks ( string $eventName, mixed $subject = null, array $options = null ) : string
$eventName string
$subject mixed
$options array
리턴 string

savePluginPermissions() 공개 메소드

Save plugin permissions in Newscoop ACL
public savePluginPermissions ( array $pluginPermissions ) : void
$pluginPermissions array Plugin permissions
리턴 void

프로퍼티 상세

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

Avaiable plugins
protected Collection,Doctrine\Common\Collections $availablePlugins
리턴 Doctrine\Common\Collections\Collection

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

protected EventDispatcher,Newscoop\EventDispatcher $dispatcher
리턴 Newscoop\EventDispatcher\EventDispatcher

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

protected EntityManager,Doctrine\ORM $em
리턴 Doctrine\ORM\EntityManager