Bristol SU Support Package
|
Public Member Functions | |
__construct (User $user) | |
groups () | |
roles () | |
user () | |
canBeUser () | |
filterForLogic (Logic $logic) | |
hasAudience () | |
toArray () | |
toJson ($options=0) | |
__toString () | |
Private Attributes | |
$user | |
$canBeUser | |
$roles | |
$groups | |
Represents a user and their roles/memberships, and allows for logic filtering
Definition at line 19 of file AudienceMember.php.
BristolSU\Support\Logic\Audience\AudienceMember::__construct | ( | User | $user | ) |
Definition at line 53 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\$user, and BristolSU\Support\Logic\Audience\AudienceMember\user().
BristolSU\Support\Logic\Audience\AudienceMember::__toString | ( | ) |
Convert the object to a string, a JSON representation
Definition at line 191 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\toJson().
BristolSU\Support\Logic\Audience\AudienceMember::canBeUser | ( | ) |
Can the user themselves be in the logic group?
Definition at line 103 of file AudienceMember.php.
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\filterForLogic(), BristolSU\Support\Logic\Audience\AudienceMember\hasAudience(), and BristolSU\Support\Logic\Audience\AudienceMember\toArray().
BristolSU\Support\Logic\Audience\AudienceMember::filterForLogic | ( | Logic | $logic | ) |
Filter the audience member down to those in the logic group
If passed a logic group, the audience member will only then contain roles and groups which are in the given logic group with the user. It will also set canBeUser, as to whether just the user is in the logic group (without their roles or groups).
Definition at line 119 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\canBeUser(), BristolSU\Support\Logic\LogicTester\evaluate(), BristolSU\Support\Logic\Audience\AudienceMember\groups(), BristolSU\Support\Logic\Audience\AudienceMember\roles(), and BristolSU\Support\Logic\Audience\AudienceMember\user().
Referenced by BristolSU\Support\Logic\Audience\AudienceMemberFactory\withAccessToLogicGroupWithResource().
BristolSU\Support\Logic\Audience\AudienceMember::groups | ( | ) |
Get all groups for which the user has a membership to
Definition at line 63 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\$groups, and BristolSU\Support\Logic\Audience\AudienceMember\user().
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\filterForLogic(), BristolSU\Support\Logic\Contracts\Audience\LogicAudience\groupAudience(), BristolSU\Support\Logic\Audience\AudienceMember\hasAudience(), BristolSU\Support\Logic\Audience\AudienceMember\toArray(), and BristolSU\Support\Logic\Audience\AudienceMemberFactory\withAccessToLogicGroupWithResource().
BristolSU\Support\Logic\Audience\AudienceMember::hasAudience | ( | ) |
Does the audience member have an audience at all?
After filtering for logic, this function will return true if the user can access the logic group in any way, or false or otherwise.
Definition at line 140 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\canBeUser(), BristolSU\Support\Logic\Audience\AudienceMember\groups(), and BristolSU\Support\Logic\Audience\AudienceMember\roles().
Referenced by BristolSU\Support\Logic\Contracts\Audience\LogicAudience\userAudience(), and BristolSU\Support\Logic\Audience\AudienceMemberFactory\withAccessToLogicGroupWithResource().
BristolSU\Support\Logic\Audience\AudienceMember::roles | ( | ) |
Get all roles which the user is in
Definition at line 76 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\$roles, and BristolSU\Support\Logic\Audience\AudienceMember\user().
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\filterForLogic(), BristolSU\Support\Logic\Contracts\Audience\LogicAudience\groupAudience(), BristolSU\Support\Logic\Audience\AudienceMember\hasAudience(), BristolSU\Support\Logic\Contracts\Audience\LogicAudience\roleAudience(), BristolSU\Support\Logic\Audience\AudienceMember\toArray(), and BristolSU\Support\Logic\Audience\AudienceMemberFactory\withAccessToLogicGroupWithResource().
BristolSU\Support\Logic\Audience\AudienceMember::toArray | ( | ) |
Get the instance as an array.
Returns the audience member in the following form [ 'user' => (), 'can_be_user' => true/false, // Does just the user belong in the logic group? 'groups' => [ // All groups for which the user has a membership that belongs in the logic group (), ... ], 'roles' => [ // All roles for which the user belongs to and is in the logic group () ] ]
Definition at line 164 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\canBeUser(), BristolSU\Support\Logic\Audience\AudienceMember\groups(), BristolSU\Support\Logic\Audience\AudienceMember\roles(), and BristolSU\Support\Logic\Audience\AudienceMember\user().
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\toJson().
BristolSU\Support\Logic\Audience\AudienceMember::toJson | ( | $options = 0 | ) |
Convert the object to its JSON representation.
int | $options |
Definition at line 181 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\toArray().
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\__toString().
BristolSU\Support\Logic\Audience\AudienceMember::user | ( | ) |
Get the user the audience member is about
Definition at line 93 of file AudienceMember.php.
References BristolSU\Support\Logic\Audience\AudienceMember\$user.
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\__construct(), BristolSU\Support\Logic\Audience\AudienceMember\filterForLogic(), BristolSU\Support\Logic\Audience\AudienceMember\groups(), BristolSU\Support\Logic\Audience\AudienceMember\roles(), BristolSU\Support\Logic\Audience\AudienceMember\toArray(), and BristolSU\Support\Logic\Contracts\Audience\LogicAudience\userAudience().
|
private |
Definition at line 34 of file AudienceMember.php.
|
private |
Definition at line 48 of file AudienceMember.php.
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\groups().
|
private |
Definition at line 41 of file AudienceMember.php.
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\roles().
|
private |
Definition at line 27 of file AudienceMember.php.
Referenced by BristolSU\Support\Logic\Audience\AudienceMember\__construct(), and BristolSU\Support\Logic\Audience\AudienceMember\user().