PHP Class Newscoop\Services\Plugins\PluginsService

Service for plugins stuff
Datei anzeigen Open project: sourcefabric/newscoop Class Usage Examples

Protected Properties

Property Type Description
$availablePlugins Doctrine\Common\Collections\Collection Avaiable plugins
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager

Public Methods

Method 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 method

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

addRight() public method

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

collectListObjects() public method

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

collectPermissions() public method

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

getAllAvailablePlugins() public method

getEnabledPlugins() public method

public getEnabledPlugins ( )

getPluginByCriteria() public method

public getPluginByCriteria ( $criteria, $needle )

getPluginsDir() public method

public getPluginsDir ( )

getRights() public method

Get rights
public getRights ( array $params ) : array
$params array
return array

isEnabled() public method

public isEnabled ( $pluginName )

isInstalled() public method

public isInstalled ( $pluginName )

removePluginPermissions() public method

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

removeRight() public method

Remove right
public removeRight ( array $params ) : void
$params array
return void

renderPluginHooks() public method

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
return string

savePluginPermissions() public method

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

Property Details

$availablePlugins protected_oe property

Avaiable plugins
protected Collection,Doctrine\Common\Collections $availablePlugins
return Doctrine\Common\Collections\Collection

$dispatcher protected_oe property

protected EventDispatcher,Newscoop\EventDispatcher $dispatcher
return Newscoop\EventDispatcher\EventDispatcher

$em protected_oe property

protected EntityManager,Doctrine\ORM $em
return Doctrine\ORM\EntityManager