PHP Класс Newscoop\Services\Plugins\PluginsService

Service for plugins stuff
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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