You are here

protected function Permissions::buildPermissions in Block Access 8

Returns a list of block content permissions for a given type.

Parameters

\Drupal\block_content\BlockContentTypeInterface $type: The block content type.

Return value

array An associative array of permission names and descriptions.

1 call to Permissions::buildPermissions()
Permissions::get in src/Permissions.php
Gets permissions.

File

src/Permissions.php, line 41

Class

Permissions
Defines a class for generating block content permissions per type.

Namespace

Drupal\block_access

Code

protected function buildPermissions(BlockContentTypeInterface $type) {
  $type_id = $type
    ->id();
  $type_params = [
    '%type_name' => $type
      ->label(),
  ];
  return [
    "create {$type_id} block_content" => [
      'title' => $this
        ->t('%type_name: Create new block content', $type_params),
    ],
    "update own {$type_id} block_content" => [
      'title' => $this
        ->t('%type_name: Edit own block content', $type_params),
    ],
    "update any {$type_id} block_content" => [
      'title' => $this
        ->t('%type_name: Edit any block content', $type_params),
    ],
    "delete own {$type_id} block_content" => [
      'title' => $this
        ->t('%type_name: Delete own block content', $type_params),
    ],
    "delete any {$type_id} block_content" => [
      'title' => $this
        ->t('%type_name: Delete any block content', $type_params),
    ],
  ];
}