You are here

protected function SiteSettingTypePermissions::buildPermissions in Site Settings and Labels 8

Returns a list of site_setting permissions for a given site_setting type.

Parameters

\Drupal\site_settings\Entity\SiteSettingEntityType $type: The site_settings type.

Return value

array An associative array of permission names and descriptions.

1 call to SiteSettingTypePermissions::buildPermissions()
SiteSettingTypePermissions::siteSettingTypePermissionsList in modules/site_settings_type_permissions/src/SiteSettingTypePermissions.php
Returns an array of site_settings type permissions.

File

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

Class

SiteSettingTypePermissions
Provides dynamic permissions for site_setting of different types.

Namespace

Drupal\site_settings_type_permissions

Code

protected function buildPermissions(SiteSettingEntityType $type) {
  $type_id = $type
    ->id();
  $type_params = [
    '%type_name' => $type
      ->label(),
  ];
  return [
    "view published {$type_id} site setting entities" => [
      'title' => $this
        ->t('%type_name: View published site settings', $type_params),
    ],
    "view unpublished {$type_id} site setting entities" => [
      'title' => $this
        ->t('%type_name: View unpublished site settings', $type_params),
    ],
    "create {$type_id} site setting" => [
      'title' => $this
        ->t('%type_name: Create new site setting', $type_params),
    ],
    "edit {$type_id} site setting" => [
      'title' => $this
        ->t('%type_name: Edit site setting', $type_params),
    ],
    "delete {$type_id} site setting" => [
      'title' => $this
        ->t('%type_name: Delete site setting', $type_params),
    ],
  ];
}