Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ModulePermissionsLinkHelper.php

function ModulePermissionsLinkHelper::getModulePermissionsLink

Generates a link pointing to a given module's permissions page section.

Parameters

string $module: The module name.

string $name: The module display name.

Return value

array|null A module permissions link as a render array or NULL if the module doesn't expose any permission or the current user cannot access it.

File

core/modules/user/src/ModulePermissionsLinkHelper.php, line 47

Class

ModulePermissionsLinkHelper
Provides a helper for generating module permissions links.

Namespace

Drupal\user

Code

public function getModulePermissionsLink(string $module, string $name) : ?array {
    if ($this->permissionHandler
        ->moduleProvidesPermissions($module)) {
        if ($this->accessManager
            ->checkNamedRoute('user.admin_permissions.module', [
            'modules' => $module,
        ])) {
            $url = new Url('user.admin_permissions.module', [
                'modules' => $module,
            ]);
            return [
                'title' => $this->t('Configure @module permissions', [
                    '@module' => $name,
                ]),
                'description' => '',
                'url' => $url,
            ];
        }
    }
    return NULL;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal