Newscoop\Services\Plugins\PluginsService::collectPermissions PHP Метод

collectPermissions() публичный Метод

Dispatch event for plugins permissions
public collectPermissions ( mixed $subject = null, array $options = [] ) : array
$subject mixed
$options array
Результат array
    public function collectPermissions($subject = null, $options = array())
    {
        $collectedPermissionsData = array();
        $collectedPermissions = $this->dispatcher->dispatch('newscoop.plugins.permissions.register', new PluginPermissionsEvent($subject, $options));
        foreach ($collectedPermissions->getPermissions() as $key => $object) {
            $collectedPermissionsData[$key] = $object;
        }
        return $collectedPermissionsData;
    }

Usage Example

 /**
  * Remove plugin permissions
  */
 private function removePermissions()
 {
     $this->pluginsService->removePluginPermissions($this->pluginsService->collectPermissions($this->translator->trans('plugin.ingest.permissions.label')));
 }