You are here

public function LogCommentPermissions::buildPermissions in Commerce Core 8.2

Builds a list of permissions for entity types that support comments..

Return value

array The permissions.

1 string reference to 'LogCommentPermissions::buildPermissions'
commerce_log.permissions.yml in modules/log/commerce_log.permissions.yml
modules/log/commerce_log.permissions.yml

File

modules/log/src/LogCommentPermissions.php, line 57

Class

LogCommentPermissions

Namespace

Drupal\commerce_log

Code

public function buildPermissions() {
  $permissions = [];
  foreach ($this->entityTypeManager
    ->getDefinitions() as $entity_type) {
    $entity_type_id = $entity_type
      ->id();
    $log_template_id = "{$entity_type_id}_admin_comment";
    if ($this->logTemplateManager
      ->hasDefinition($log_template_id)) {
      $permissions["add commerce_log {$entity_type_id} admin comment"] = [
        'title' => $this
          ->t('Add admin comments to @label', [
          '@label' => $entity_type
            ->getSingularLabel(),
        ]),
        'description' => $this
          ->t('Provides the ability to add admin comments to @label.', [
          '@label' => $entity_type
            ->getPluralLabel(),
        ]),
        'restrict access' => TRUE,
        'provider' => $entity_type
          ->getProvider(),
      ];
    }
  }
  return $permissions;
}