You are here

protected function NodePermissions::buildPermissions in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/node/src/NodePermissions.php \Drupal\node\NodePermissions::buildPermissions()

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

Parameters

\Drupal\node\Entity\NodeType $type: The node type.

Return value

array An associative array of permission names and descriptions.

1 call to NodePermissions::buildPermissions()
NodePermissions::nodeTypePermissions in core/modules/node/src/NodePermissions.php
Returns an array of node type permissions.

File

core/modules/node/src/NodePermissions.php, line 48
Contains \Drupal\node\NodePermissions.

Class

NodePermissions
Provides dynamic permissions for nodes of different types.

Namespace

Drupal\node

Code

protected function buildPermissions(NodeType $type) {
  $type_id = $type
    ->id();
  $type_params = array(
    '%type_name' => $type
      ->label(),
  );
  return array(
    "create {$type_id} content" => array(
      'title' => $this
        ->t('%type_name: Create new content', $type_params),
    ),
    "edit own {$type_id} content" => array(
      'title' => $this
        ->t('%type_name: Edit own content', $type_params),
    ),
    "edit any {$type_id} content" => array(
      'title' => $this
        ->t('%type_name: Edit any content', $type_params),
    ),
    "delete own {$type_id} content" => array(
      'title' => $this
        ->t('%type_name: Delete own content', $type_params),
    ),
    "delete any {$type_id} content" => array(
      'title' => $this
        ->t('%type_name: Delete any content', $type_params),
    ),
    "view {$type_id} revisions" => array(
      'title' => $this
        ->t('%type_name: View revisions', $type_params),
    ),
    "revert {$type_id} revisions" => array(
      'title' => $this
        ->t('%type_name: Revert revisions', $type_params),
      'description' => t('Role requires permission <em>view revisions</em> and <em>edit rights</em> for nodes in question, or <em>administer nodes</em>.'),
    ),
    "delete {$type_id} revisions" => array(
      'title' => $this
        ->t('%type_name: Delete revisions', $type_params),
      'description' => $this
        ->t('Role requires permission to <em>view revisions</em> and <em>delete rights</em> for nodes in question, or <em>administer nodes</em>.'),
    ),
  );
}