Newscoop\Services\Plugins\PluginsService::removePluginPermissions PHP Method

removePluginPermissions() public method

Remove plugin permissions from database
public removePluginPermissions ( array $pluginPermissions ) : void
$pluginPermissions array Plugin permissions
return void
    public function removePluginPermissions(array $pluginPermissions)
    {
        try {
            foreach ($pluginPermissions as $permissionArray) {
                foreach ($permissionArray as $permission => $permissionLabel) {
                    $filter = array("fields" => array("right_id"), "filters" => array("right_define_name" => $permission));
                    $rights = $this->getRights($filter);
                    if (!empty($rights)) {
                        $this->removeRight(array('right_id' => $rights['right_id']));
                    }
                }
            }
        } catch (\Exception $e) {
            throw new \Exception("Error removing plugin permissions", 1);
        }
    }

Usage Example

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