Role Group Model
class ExpressionEngine\Model\Role\RoleGroup
Properties
Required
name
Optional
group_id
Key, ini
Relationships
Roles
Member
instances are assigned to role as Primary Role.
Members
Members that are assigned to role. May or may not intersect with PrimaryMembers
.
Note: To get full list of members assigned to role, use getAllMembers()
function.
Methods
This model has no methods.
Examples
Get a Role Group by ID
$role_id = 6;
$roleGroup = ee('Model')->get('RoleGroup', $role_id)->first();
Edit a Role Group Name
$roleGroup = ee('Model')->get('RoleGroup', 6)->first();
$roleGroup->name = 'Marvel Members';
// Validate and Save.
$result = $roleGroup->validate();
if ($result->isValid())
{
$roleGroup->save();
}
Create a Role Group
// Create a Role Model
$roleGroup = ee('Model')->make('RoleGroup');
// Set the Require field
$roleGroup->name = 'DC Members';
// Validate and Save.
$result = $roleGroup->validate();
if ($result->isValid())
{
$roleGroup->save();
}
// the ID is now available:
$roleGroup->group_id;
Add Roles to a Role Group
// Role IDs to add to Role Group.
$role_members = array(1,2,3);
// Use the Roles relationship to get each Role object.
$roleGroup->Roles = ee('Model')->get('Role', $role_members)->all();
// Validate and Save.
$result = $roleGroup->validate();
if ($result->isValid())
{
$roleGroup->save();
}