You are here

class PaymentMethodPermissionProvider in Commerce Core 8.2

Provides permissions for payment methods.

Hierarchy

Expanded class hierarchy of PaymentMethodPermissionProvider

File

modules/payment/src/PaymentMethodPermissionProvider.php, line 12

Namespace

Drupal\commerce_payment
View source
class PaymentMethodPermissionProvider extends EntityPermissionProviderBase {
  use StringTranslationTrait;

  /**
   * {@inheritdoc}
   */
  public function buildPermissions(EntityTypeInterface $entity_type) {
    $entity_type_id = $entity_type
      ->id();
    $plural_label = $entity_type
      ->getPluralLabel();
    $admin_permission = $entity_type
      ->getAdminPermission() ?: "administer {$entity_type_id}";
    $permissions[$admin_permission] = [
      'title' => $this
        ->t('Administer @type', [
        '@type' => $plural_label,
      ]),
      'restrict access' => TRUE,
    ];
    $permissions["view any {$entity_type_id}"] = [
      'title' => $this
        ->t('View any payment method'),
      'restrict access' => TRUE,
    ];
    $permissions["update any {$entity_type_id}"] = [
      'title' => $this
        ->t('Update any payment method'),
      'restrict access' => TRUE,
    ];
    $permissions["delete any {$entity_type_id}"] = [
      'title' => $this
        ->t('Delete any payment method'),
      'restrict access' => TRUE,
    ];
    $permissions["manage own {$entity_type_id}"] = [
      'title' => $this
        ->t('Manage own @type', [
        '@type' => $plural_label,
      ]),
    ];
    return $this
      ->processPermissions($permissions, $entity_type);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EntityPermissionProviderBase::$entityTypeBundleInfo protected property The entity type bundle info.
EntityPermissionProviderBase::buildBundlePermissions protected function Builds permissions for the bundle granularity. 2
EntityPermissionProviderBase::buildEntityTypePermissions protected function Builds permissions for the entity_type granularity. 2
EntityPermissionProviderBase::createInstance public static function Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface::createInstance
EntityPermissionProviderBase::processPermissions protected function Adds the provider and converts the titles to strings to allow sorting.
EntityPermissionProviderBase::__construct public function Constructs a new EntityPermissionProvider object.
PaymentMethodPermissionProvider::buildPermissions public function Builds permissions for the given entity type. Overrides EntityPermissionProviderBase::buildPermissions
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.