Chris@0: buildPermissions($type); Chris@0: } Chris@0: Chris@0: return $perms; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns a list of node permissions for a given node type. Chris@0: * Chris@0: * @param \Drupal\node\Entity\NodeType $type Chris@0: * The node type. Chris@0: * Chris@0: * @return array Chris@0: * An associative array of permission names and descriptions. Chris@0: */ Chris@0: protected function buildPermissions(NodeType $type) { Chris@0: $type_id = $type->id(); Chris@0: $type_params = ['%type_name' => $type->label()]; Chris@0: Chris@0: return [ Chris@0: "create $type_id content" => [ Chris@0: 'title' => $this->t('%type_name: Create new content', $type_params), Chris@0: ], Chris@0: "edit own $type_id content" => [ Chris@0: 'title' => $this->t('%type_name: Edit own content', $type_params), Chris@0: ], Chris@0: "edit any $type_id content" => [ Chris@0: 'title' => $this->t('%type_name: Edit any content', $type_params), Chris@0: ], Chris@0: "delete own $type_id content" => [ Chris@0: 'title' => $this->t('%type_name: Delete own content', $type_params), Chris@0: ], Chris@0: "delete any $type_id content" => [ Chris@0: 'title' => $this->t('%type_name: Delete any content', $type_params), Chris@0: ], Chris@0: "view $type_id revisions" => [ Chris@0: 'title' => $this->t('%type_name: View revisions', $type_params), Chris@0: 'description' => t('To view a revision, you also need permission to view the content item.'), Chris@0: ], Chris@0: "revert $type_id revisions" => [ Chris@0: 'title' => $this->t('%type_name: Revert revisions', $type_params), Chris@0: 'description' => t('To revert a revision, you also need permission to edit the content item.'), Chris@0: ], Chris@0: "delete $type_id revisions" => [ Chris@0: 'title' => $this->t('%type_name: Delete revisions', $type_params), Chris@0: 'description' => $this->t('To delete a revision, you also need permission to delete the content item.'), Chris@0: ], Chris@0: ]; Chris@0: } Chris@0: Chris@0: }