Skip to content
Viames Marino edited this page Feb 23, 2026 · 1 revision

Pair framework: Rule

Pair\Models\Rule represents a permission rule (module + optional action + super-only flag).

Main methods

  • getRuleModuleName(int $module_id, string $action, bool $superOnly = false): ?stdClass

Lifecycle hook:

  • beforeDelete() removes related ACL rows.

Implementation example

$rule = \Pair\Models\Rule::getRuleModuleName($moduleId, 'edit', false);

if ($rule) {
    // $rule->moduleName, $rule->ruleAction, $rule->super_only
}

Notes

  • action = null means full module access.
  • Rules are consumed by ACL and user access checks.

See also: Acl, User, Menu.

Clone this wiki locally