WordfilterPermissions.php in Wordfilter 8.2
File
src/WordfilterPermissions.php
View source
<?php
namespace Drupal\wordfilter;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\wordfilter\Entity\WordfilterConfigurationInterface;
class WordfilterPermissions {
use StringTranslationTrait;
public function getPermissions() {
$storage = \Drupal::entityTypeManager()
->getStorage('wordfilter_configuration');
$configs = $storage
->loadMultiple();
$perms = [];
foreach ($configs as $config) {
$perms += $this
->buildPermissions($config);
}
return $perms;
}
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.'),
],
];
}
}