UnpublishedNodePermissions.php in Unpublished Node Permissions 8
Namespace
Drupal\unpublished_node_permissionsFile
src/UnpublishedNodePermissions.phpView source
<?php
namespace Drupal\unpublished_node_permissions;
use Drupal\node\Entity\NodeType;
use Drupal\node\NodePermissions;
/**
* Provides dynamic permissions for nodes of different types.
*/
class UnpublishedNodePermissions extends NodePermissions {
/**
* Returns a list of node permissions for a given node type.
*
* @param \Drupal\node\Entity\NodeType $type
* The node type.
*
* @return array
* An associative array of permission names and descriptions.
*/
protected function buildPermissions(NodeType $type) {
$type_id = $type
->id();
$type_params = [
'%type_name' => $type
->label(),
];
return [
"view {$type_id} unpublished content" => [
'title' => $this
->t('%type_name: View unpublished content', $type_params),
],
];
}
}
Classes
Name![]() |
Description |
---|---|
UnpublishedNodePermissions | Provides dynamic permissions for nodes of different types. |