Bristol SU Support Package
Public Member Functions | List of all members
BristolSU\Support\Logic\Contracts\Audience\LogicAudience Class Reference
Inheritance diagram for BristolSU\Support\Logic\Contracts\Audience\LogicAudience:
Inheritance graph
[legend]

Public Member Functions

 audience (Logic $logic)
 
 userAudience (Logic $logic)
 
 groupAudience (Logic $logic)
 
 roleAudience (Logic $logic)
 

Detailed Description

Gets the audience for a logic group

Definition at line 14 of file LogicAudience.php.

Member Function Documentation

◆ audience()

BristolSU\Support\Logic\Contracts\Audience\LogicAudience::audience ( Logic  $logic)
abstract

◆ groupAudience()

BristolSU\Support\Logic\Contracts\Audience\LogicAudience::groupAudience ( Logic  $logic)

Return all groups in the logic group

Parameters
Logic$logicLogic group to test
Returns
All groups who can access the logic group

Definition at line 50 of file LogicAudience.php.

References BristolSU\Support\Logic\Contracts\Audience\LogicAudience\audience(), BristolSU\Support\Logic\Audience\AudienceMember\groups(), and BristolSU\Support\Logic\Audience\AudienceMember\roles().

◆ roleAudience()

BristolSU\Support\Logic\Contracts\Audience\LogicAudience::roleAudience ( Logic  $logic)

Returns all roles in the logic group

Parameters
Logic$logicLogic group to test
Returns
All roles who can access the logic group

Definition at line 69 of file LogicAudience.php.

References BristolSU\Support\Logic\Contracts\Audience\LogicAudience\audience(), and BristolSU\Support\Logic\Audience\AudienceMember\roles().

◆ userAudience()

BristolSU\Support\Logic\Contracts\Audience\LogicAudience::userAudience ( Logic  $logic)

Get the users belonging to a logic group

Extracts the user models from audiences and returns all users who can access the logic group

Parameters
Logic$logicLogic group to test
Returns
All users who can access the logic group

Definition at line 33 of file LogicAudience.php.

References BristolSU\Support\Logic\Contracts\Audience\LogicAudience\audience(), BristolSU\Support\Logic\Audience\AudienceMember\hasAudience(), and BristolSU\Support\Logic\Audience\AudienceMember\user().


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