function ConfigTestPermissions::configTestPermissions

Permissions callback.

Return value

array The list of permissions.

1 string reference to 'ConfigTestPermissions::configTestPermissions'
config_test.permissions.yml in core/modules/config/tests/config_test/config_test.permissions.yml
core/modules/config/tests/config_test/config_test.permissions.yml

File

core/modules/config/tests/config_test/src/ConfigTestPermissions.php, line 36

Class

ConfigTestPermissions
Provide dynamic permissions for testing permission dependencies on config.

Namespace

Drupal\config_test

Code

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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.