Skip to content
Viames Marino edited this page Oct 19, 2026 · 2 revisions

Pair framework: Group

Pair\Models\Group handles user groups and ACL relationships.

Main methods

  • addAcl(int $ruleId): void
  • addAllAcl(): void
  • getAcls(): Collection
  • getAllNotExistRules(): Collection
  • getDefaultAcl(): ?Acl
  • setDefaultAcl(int $aclId): void
  • getUsers(): Collection

Lifecycle hooks:

  • _init(), afterCreate(), beforeUpdate(), beforeDelete()

Implementation example

use Pair\Models\Group;

$group = Group::findOrFail($groupId);
$group->addAcl($ruleId);

$default = $group->getDefaultAcl();
$users = $group->getUsers();

Notes

  • Default ACL handling ensures only one default rule per group.
  • Deletion/update hooks enforce ACL consistency.

See also: Acl, Rule, User.

Clone this wiki locally