62 lines
2.2 KiB
Diff
62 lines
2.2 KiB
Diff
diff --git a/composer.json b/composer.json
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..766d73e430f75deb0cefba0549e1378c784c3cb4
|
|
--- /dev/null
|
|
+++ b/composer.json
|
|
@@ -0,0 +1,9 @@
|
|
+{
|
|
+ "name": "drupal/fpa",
|
|
+ "type": "drupal-module",
|
|
+ "description": "Fast filtering on permissions administration form.",
|
|
+ "require": {
|
|
+ "drupal/core": "^9.4 | ^10.3 | ^11",
|
|
+ "drupal/js_cookie": "^1.0"
|
|
+ }
|
|
+}
|
|
diff --git a/fpa.info.yml b/fpa.info.yml
|
|
index e556847843affbb1f3936db938e99c3b0b6541ed..3f7a22c5b81d8cfa0bdc0b253dee9835aa5d968b 100644
|
|
--- a/fpa.info.yml
|
|
+++ b/fpa.info.yml
|
|
@@ -1,5 +1,5 @@
|
|
name: Fast Permissions Administration
|
|
type: module
|
|
description: Fast filtering on permissions administration form.
|
|
-core_version_requirement: ^9.4 || ^10.0
|
|
+core_version_requirement: ^9.4 || ^10.0 || ^11
|
|
package: Administration
|
|
diff --git a/fpa.libraries.yml b/fpa.libraries.yml
|
|
index 4ec905d4be561b84816b9101c0bd2dd583c71979..818b2368c85168ef1ee9b811fc162a88e2f39bcb 100644
|
|
--- a/fpa.libraries.yml
|
|
+++ b/fpa.libraries.yml
|
|
@@ -9,5 +9,5 @@ fpa.permissions:
|
|
- core/jquery
|
|
- core/drupal
|
|
- core/drupalSettings
|
|
- - core/js-cookie
|
|
- - core/drupal.user.permissions
|
|
\ No newline at end of file
|
|
+ - core/drupal.user.permissions
|
|
+ - js_cookie/js-cookie
|
|
diff --git a/src/FpaFormBuilder.php b/src/FpaFormBuilder.php
|
|
index bdd7733242dc8cafd4e4b4e6d187277e8a70894d..97f3ca3100b935a863ab3dcaa8657677586cd140 100644
|
|
--- a/src/FpaFormBuilder.php
|
|
+++ b/src/FpaFormBuilder.php
|
|
@@ -9,6 +9,7 @@ use Drupal\Core\Link;
|
|
use Drupal\Core\Render\Element;
|
|
use Drupal\Core\Render\Element\Checkboxes;
|
|
use Drupal\Core\Url;
|
|
+use Drupal\user\Entity\Role;
|
|
|
|
/**
|
|
* Class FpaFormBuilder.
|
|
@@ -28,7 +29,8 @@ class FpaFormBuilder {
|
|
public static function getRequiredMemory($suffix = '') {
|
|
$permission = \Drupal::service('user.permissions');
|
|
$permissions_count = count($permission->getPermissions());
|
|
- $user_roles_count = count(user_roles());
|
|
+ $roles = Role::loadMultiple();
|
|
+ $user_roles_count = count($roles);
|
|
$page_ram_required = (9 * 1024 * 1024);
|
|
// Takes ~26kb per row without any checkboxes.
|
|
$permission_row_overhead = 27261.028783658;
|