Version 1
[yaffs-website] / web / core / modules / user / src / Form / UserPermissionsRoleSpecificForm.php
diff --git a/web/core/modules/user/src/Form/UserPermissionsRoleSpecificForm.php b/web/core/modules/user/src/Form/UserPermissionsRoleSpecificForm.php
new file mode 100644 (file)
index 0000000..4281a44
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+
+namespace Drupal\user\Form;
+
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\user\RoleInterface;
+
+/**
+ * Provides the user permissions administration form for a specific role.
+ */
+class UserPermissionsRoleSpecificForm extends UserPermissionsForm {
+
+  /**
+   * The specific role for this form.
+   *
+   * @var \Drupal\user\RoleInterface
+   */
+  protected $userRole;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getRoles() {
+    return [$this->userRole->id() => $this->userRole];
+  }
+
+  /**
+   * {@inheritdoc}
+   *
+   * @param string $role_id
+   *   The user role ID used for this form.
+   */
+  public function buildForm(array $form, FormStateInterface $form_state, RoleInterface $user_role = NULL) {
+    $this->userRole = $user_role;
+    return parent::buildForm($form, $form_state);
+  }
+
+}