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.