MessagePermissions.php in Message UI 8
File
src/MessagePermissions.php
View source
<?php
namespace Drupal\message_ui;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\message\Entity\MessageTemplate;
class MessagePermissions {
use StringTranslationTrait;
public function messageTemplatePermissions() {
$perms = [];
foreach (MessageTemplate::loadMultiple() as $template) {
$perms += $this
->buildPermissions($template);
}
return $perms;
}
protected function buildPermissions(MessageTemplate $template) {
$template_params = [
'%template_name' => $template
->label(),
];
return [
'view ' . $template
->id() . ' message' => [
'title' => $this
->t('%template_name: View a message instance', $template_params),
],
'edit ' . $template
->id() . ' message' => [
'title' => $this
->t('%template_name: Edit a message instance', $template_params),
],
'create ' . $template
->id() . ' message' => [
'title' => $this
->t('%template_name: Create a new message instance', $template_params),
],
'delete ' . $template
->id() . ' message' => [
'title' => $this
->t('%template_name: Delete a message instance', $template_params),
],
];
}
}