class ConfigTestPermissions
Provide dynamic permissions for testing permission dependencies on config.
Hierarchy
- class \Drupal\config_test\ConfigTestPermissions implements \Drupal\Core\DependencyInjection\ContainerInjectionInterface uses \Drupal\Core\StringTranslation\StringTranslationTrait
Expanded class hierarchy of ConfigTestPermissions
File
-
core/
modules/ config/ tests/ config_test/ src/ ConfigTestPermissions.php, line 15
Namespace
Drupal\config_testView source
class ConfigTestPermissions implements ContainerInjectionInterface {
use StringTranslationTrait;
public function __construct(EntityTypeManagerInterface $entityTypeManager) {
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) : static {
return new static($container->get('entity_type.manager'));
}
/**
* Permissions callback.
*
* @return array
* The list of permissions.
*/
public function configTestPermissions() : array {
/** @var \Drupal\Core\Config\Entity\ConfigEntityInterface[] $entities */
$entities = $this->entityTypeManager
->getStorage('config_test')
->loadMultiple();
$permissions = [];
foreach ($entities as $entity) {
$config_name = $entity->getConfigDependencyName();
$permissions["permission with {$config_name} dependency"] = [
'title' => $this->t('Permission with a dependency on config test entity %id', [
'%id' => $entity->id(),
]),
'dependencies' => [
$entity->getConfigDependencyKey() => [
$config_name,
],
],
];
}
return $permissions;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
ConfigTestPermissions::configTestPermissions | public | function | Permissions callback. | ||
ConfigTestPermissions::create | public static | function | Instantiates a new instance of this class. | Overrides ContainerInjectionInterface::create | |
ConfigTestPermissions::__construct | public | function | |||
StringTranslationTrait::$stringTranslation | protected | property | The string translation service. | 3 | |
StringTranslationTrait::formatPlural | protected | function | Formats a string containing a count of items. | ||
StringTranslationTrait::getNumberOfPlurals | protected | function | Returns the number of plurals supported by a given language. | ||
StringTranslationTrait::getStringTranslation | protected | function | Gets the string translation service. | ||
StringTranslationTrait::setStringTranslation | public | function | Sets the string translation service to use. | 2 | |
StringTranslationTrait::t | protected | function | Translates a string to the current language or to a given language. | 1 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.