PHP Class Newscoop\Services\Plugins\PluginsService

Service for plugins stuff
Afficher le fichier Open project: sourcefabric/newscoop Class Usage Examples

Protected Properties

Свойство Type Description
$availablePlugins Doctrine\Common\Collections\Collection Avaiable plugins
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager

Méthodes publiques

Méthode Description
__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

Method Details

__construct() public méthode

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

addRight() public méthode

Add dynamic right
Deprecation: will be deprecated since version 4.5
public addRight ( array $right ) : void
$right array
Résultat void

collectListObjects() public méthode

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

collectPermissions() public méthode

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

getAllAvailablePlugins() public méthode

getEnabledPlugins() public méthode

public getEnabledPlugins ( )

getPluginByCriteria() public méthode

public getPluginByCriteria ( $criteria, $needle )

getPluginsDir() public méthode

public getPluginsDir ( )

getRights() public méthode

Get rights
public getRights ( array $params ) : array
$params array
Résultat array

isEnabled() public méthode

public isEnabled ( $pluginName )

isInstalled() public méthode

public isInstalled ( $pluginName )

removePluginPermissions() public méthode

Remove plugin permissions from database
public removePluginPermissions ( array $pluginPermissions ) : void
$pluginPermissions array Plugin permissions
Résultat void

removeRight() public méthode

Remove right
public removeRight ( array $params ) : void
$params array
Résultat void

renderPluginHooks() public méthode

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
Résultat string

savePluginPermissions() public méthode

Save plugin permissions in Newscoop ACL
public savePluginPermissions ( array $pluginPermissions ) : void
$pluginPermissions array Plugin permissions
Résultat void

Property Details

$availablePlugins protected_oe property

Avaiable plugins
protected Collection,Doctrine\Common\Collections $availablePlugins
Résultat Doctrine\Common\Collections\Collection

$dispatcher protected_oe property

protected EventDispatcher,Newscoop\EventDispatcher $dispatcher
Résultat Newscoop\EventDispatcher\EventDispatcher

$em protected_oe property

protected EntityManager,Doctrine\ORM $em
Résultat Doctrine\ORM\EntityManager