You are here

public function SiteSettingTypePermissions::siteSettingTypePermissionsList in Site Settings and Labels 8

Returns an array of site_settings type permissions.

Return value

array The site_settings type permissions.

Throws

\Drupal\Component\Plugin\Exception\PluginNotFoundException Thrown if the entity type doesn't exist.

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException Thrown if the storage handler couldn't be loaded.

See also

\Drupal\user\PermissionHandlerInterface::getPermissions()

1 string reference to 'SiteSettingTypePermissions::siteSettingTypePermissionsList'
site_settings_type_permissions.permissions.yml in modules/site_settings_type_permissions/site_settings_type_permissions.permissions.yml
modules/site_settings_type_permissions/site_settings_type_permissions.permissions.yml

File

modules/site_settings_type_permissions/src/SiteSettingTypePermissions.php, line 55

Class

SiteSettingTypePermissions
Provides dynamic permissions for site_setting of different types.

Namespace

Drupal\site_settings_type_permissions

Code

public function siteSettingTypePermissionsList() {
  $perms = [];
  $site_settings_types = $this->entityTypeManager
    ->getStorage('site_setting_entity_type')
    ->loadMultiple();

  // Generate site_setting permissions for all site_setting types.
  foreach ($site_settings_types as $type) {
    $perms += $this
      ->buildPermissions($type);
  }
  return $perms;
}