Builds a standard list of node permissions for a given type.
\Drupal\paragraphs\Entity\ParagraphsType $type: The machine name of the node type.
array An array of permission names and descriptions.
protected function buildPermissions(ParagraphsType $type) {
$type_id = $type
->id();
$type_params = array(
'%type_name' => $type
->label(),
);
return array(
'view paragraph content ' . $type_id => array(
'title' => $this
->t('%type_name: View content', $type_params),
'description' => $this
->t('Is able to view Paragraphs content of type %type_name', $type_params),
),
'create paragraph content ' . $type_id => array(
'title' => $this
->t('%type_name: Create content', $type_params),
'description' => $this
->t('Is able to create Paragraphs content of type %type_name', $type_params),
),
'update paragraph content ' . $type_id => array(
'title' => $this
->t('%type_name: Edit content', $type_params),
'description' => $this
->t('Is able to update Paragraphs content of type %type_name', $type_params),
),
'delete paragraph content ' . $type_id => array(
'title' => $this
->t('%type_name: Delete content', $type_params),
'description' => $this
->t('Is able to delete Paragraphs content of type %type_name', $type_params),
),
);
}