You are here

public function OrderPermissionProvider::buildPermissions in Commerce Core 8.2

Builds permissions for the given entity type.

Parameters

\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type.

Return value

array The permissions.

Overrides EntityPermissionProviderBase::buildPermissions

File

modules/order/src/OrderPermissionProvider.php, line 16

Class

OrderPermissionProvider
Provides permissions for orders.

Namespace

Drupal\commerce_order

Code

public function buildPermissions(EntityTypeInterface $entity_type) {
  $permissions = parent::buildPermissions($entity_type);

  // Orders don't implement EntityOwnerInterface, so they don't get
  // own/any permissions generated by default.
  $permissions['view commerce_order']['title'] = (string) $this
    ->t('View any order');
  $permissions['view own commerce_order'] = [
    'title' => (string) $this
      ->t('View own orders'),
    'provider' => 'commerce_order',
  ];
  return $permissions;
}