Bristol SU Support Package
Public Member Functions | Private Attributes | List of all members
BristolSU\Support\Permissions\PermissionStore Class Reference
Inheritance diagram for BristolSU\Support\Permissions\PermissionStore:
Inheritance graph
[legend]
Collaboration diagram for BristolSU\Support\Permissions\PermissionStore:
Collaboration graph
[legend]

Public Member Functions

 registerSitePermission (string $ability, string $name, string $description)
 
 registerPermission (Permission $permission)
 
 registerModulePermission (string $ability, string $name, string $description, string $alias, bool $admin=false)
 
 register (string $ability, string $name, string $description, string $alias, bool $admin=false)
 
 get (string $ability)
 
 all ()
 

Private Attributes

 $permissions = []
 

Detailed Description

Store all permissions in an array

Definition at line 11 of file PermissionStore.php.

Member Function Documentation

◆ all()

BristolSU\Support\Permissions\PermissionStore::all ( )

Get all registered permissions

Returns
Permission[]

Implements BristolSU\Support\Permissions\Contracts\PermissionStore.

Definition at line 110 of file PermissionStore.php.

References BristolSU\Support\Permissions\PermissionStore\$permissions.

◆ get()

BristolSU\Support\Permissions\PermissionStore::get ( string  $ability)

Get a permission by ability

Parameters
string$abilityAbility of the permission
Returns
Permission Permission with the given ability
Exceptions

Implements BristolSU\Support\Permissions\Contracts\PermissionStore.

Definition at line 97 of file PermissionStore.php.

◆ register()

BristolSU\Support\Permissions\PermissionStore::register ( string  $ability,
string  $name,
string  $description,
string  $alias,
bool  $admin = false 
)

Register a permission for a module

Parameters
string$abilityAbility of the permission
string$nameName for the permission
string$descriptionDescription for the permission
string$aliasAlias of the module registering the permission
bool$adminIf the permission is an admin permission $admin is true, or false for a participant permission
Returns
void

Implements BristolSU\Support\Permissions\Contracts\PermissionStore.

Definition at line 85 of file PermissionStore.php.

References BristolSU\Support\Permissions\PermissionStore\registerModulePermission().

◆ registerModulePermission()

BristolSU\Support\Permissions\PermissionStore::registerModulePermission ( string  $ability,
string  $name,
string  $description,
string  $alias,
bool  $admin = false 
)

Register a permission for a module

Parameters
string$abilityAbility of the permission
string$nameName for the permission
string$descriptionDescription for the permission
string$aliasAlias of the module registering the permission
bool$adminIf the permission is an admin permission $admin is true, or false for a participant permission
Returns
void

Implements BristolSU\Support\Permissions\Contracts\PermissionStore.

Definition at line 62 of file PermissionStore.php.

References BristolSU\Support\Permissions\PermissionStore\registerPermission().

Referenced by BristolSU\Support\Permissions\PermissionStore\register().

◆ registerPermission()

BristolSU\Support\Permissions\PermissionStore::registerPermission ( Permission  $permission)

◆ registerSitePermission()

BristolSU\Support\Permissions\PermissionStore::registerSitePermission ( string  $ability,
string  $name,
string  $description 
)

Register a new site permission

Parameters
string$abilityAbility of the permission
string$nameName for the permission
string$descriptionDescription of the permission
Returns
void

Implements BristolSU\Support\Permissions\Contracts\PermissionStore.

Definition at line 30 of file PermissionStore.php.

References BristolSU\Support\Permissions\PermissionStore\registerPermission().

Member Data Documentation

◆ $permissions

BristolSU\Support\Permissions\PermissionStore::$permissions = []
private

The documentation for this class was generated from the following file: