class WordfilterPermissions in Wordfilter 8.2
Provides dynamic permissions for wordfilter configurations.
Hierarchy
- class \Drupal\wordfilter\WordfilterPermissions uses StringTranslationTrait
Expanded class hierarchy of WordfilterPermissions
File
- src/
WordfilterPermissions.php, line 11
Namespace
Drupal\wordfilterView source
class WordfilterPermissions {
use StringTranslationTrait;
/**
* Returns an array of Wordfilter permissions.
*
* @return array
* The wordfilter permissions.
* @see \Drupal\user\PermissionHandlerInterface::getPermissions()
*/
public function getPermissions() {
$storage = \Drupal::entityTypeManager()
->getStorage('wordfilter_configuration');
$configs = $storage
->loadMultiple();
// Generate permissions for all available configurations.
$perms = [];
foreach ($configs as $config) {
$perms += $this
->buildPermissions($config);
}
return $perms;
}
/**
* Returns a list of permissions for a given Wordfilter configuration.
*
* @param \Drupal\wordfilter\Entity\WordfilterConfigurationInterface $config
* The Wordfilter configuration.
*
* @return array
* An associative array of permission names and descriptions.
*/
protected function buildPermissions(WordfilterConfigurationInterface $config) {
$config_id = $config
->id();
$config_params = array(
'%label' => $config
->label(),
);
return [
"administer wordfilter configuration {$config_id}" => [
'title' => $this
->t('Administer configuration %label', $config_params),
'description' => $this
->t('View, edit and delete this configuration.'),
],
];
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
WordfilterPermissions:: |
protected | function | Returns a list of permissions for a given Wordfilter configuration. | |
WordfilterPermissions:: |
public | function | Returns an array of Wordfilter permissions. |