public function CalculatedGroupPermissionsItem::__construct in Group 8
Same name and namespace in other branches
- 2.0.x src/Access/CalculatedGroupPermissionsItem.php \Drupal\group\Access\CalculatedGroupPermissionsItem::__construct()
Constructs a new CalculatedGroupPermissionsItem.
Parameters
string $scope: The scope name.
string|int $identifier: The identifier within the scope.
string[] $permissions: The permission names.
bool $is_admin: (optional) Whether the item grants admin privileges.
File
- src/
Access/ CalculatedGroupPermissionsItem.php, line 52
Class
- CalculatedGroupPermissionsItem
- Represents a single entry for the calculated group permissions.
Namespace
Drupal\group\AccessCode
public function __construct($scope, $identifier, $permissions, $is_admin = NULL) {
$this->scope = $scope;
$this->identifier = $identifier;
$this->permissions = array_unique($permissions);
// @todo Rework for group 8.2.x to no longer use the admin permission.
// @todo Do make flag default to FALSE and pass role's isAdmin flag instead.
$this->isAdmin = isset($is_admin) ? $is_admin : in_array('administer group', $permissions, TRUE);
}