Bristol SU Support Package
src
Logic
Contracts
Audience
AudienceMemberFactory.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Logic\Contracts\Audience
;
4
5
use
BristolSU\ControlDB\Contracts\Models\Group
;
6
use
BristolSU\ControlDB\Contracts\Models\Role
;
7
use
BristolSU\ControlDB\Contracts\Models\User
;
8
use
BristolSU\Support\Logic\Audience\AudienceMember
;
9
use
BristolSU\Support\Logic\Logic
;
10
use
Illuminate\Support\Collection
;
11
15
interface
AudienceMemberFactory
16
{
17
25
public
function
fromUser
(User $user);
26
39
public
function
withAccessToResource
($resource);
40
54
public
function
withAccessToLogicGroupWithResource
($resource,
Logic
$logic);
55
56
}
BristolSU\Support\Logic\Contracts\Audience\AudienceMemberFactory\withAccessToLogicGroupWithResource
withAccessToLogicGroupWithResource($resource, Logic $logic)
User
Collection
AudienceMember
Group
BristolSU\Support\Logic\Logic
Definition:
Logic.php:16
BristolSU\Support\Logic\Contracts\Audience
Definition:
AudienceMemberFactory.php:3
Role
BristolSU\Support\Logic\Contracts\Audience\AudienceMemberFactory\withAccessToResource
withAccessToResource($resource)
BristolSU\Support\Logic\Contracts\Audience\AudienceMemberFactory\fromUser
fromUser(User $user)
Logic
BristolSU\Support\Logic\Contracts\Audience\AudienceMemberFactory
Definition:
AudienceMemberFactory.php:15
Generated by
1.8.13