Bristol SU Support Package
src
Permissions
PermissionRepository.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Permissions
;
5
6
7
use
BristolSU\Support\Permissions\Contracts\Models\Permission
;
8
use
BristolSU\Support\Permissions\Contracts\PermissionRepository
as
PermissionRepositoryContract
;
9
use
BristolSU\Support\Permissions\Contracts\PermissionStore
as
PermissionStoreContract
;
10
14
class
PermissionRepository
implements
PermissionRepositoryContract
15
{
16
22
private
$permissionStore
;
23
27
public
function
__construct
(
PermissionStoreContract
$permissionStore
)
28
{
29
$this->permissionStore =
$permissionStore
;
30
}
31
38
public
function
get
(
string
$ability):
Permission
39
{
40
return
$this->permissionStore->get($ability);
41
}
42
49
public
function
forModule
(
string
$alias): array
50
{
51
return
collect($this->permissionStore->all())->filter(
function
(
Permission
$permission) use ($alias) {
52
return
$permission->
getModuleAlias
() === $alias;
53
})->values()->toArray();
54
}
55
61
public
function
all
(): array
62
{
63
return
$this->permissionStore->all();
64
}
65
}
BristolSU\Support\Permissions\PermissionRepository\$permissionStore
$permissionStore
Definition:
PermissionRepository.php:22
Permission
BristolSU\Support\Permissions\PermissionRepository\all
all()
Definition:
PermissionRepository.php:61
BristolSU\Support\Permissions\PermissionRepository\__construct
__construct(PermissionStoreContract $permissionStore)
Definition:
PermissionRepository.php:27
BristolSU\Support\Permissions\Contracts\Models\Permission\getModuleAlias
getModuleAlias()
PermissionRepository
BristolSU\Support\Permissions\PermissionRepository
Definition:
PermissionRepository.php:14
PermissionStore
BristolSU\Support\Permissions
BristolSU\Support\Permissions\Contracts\Models\Permission
Definition:
Permission.php:11
BristolSU\Support\Permissions\PermissionRepository\forModule
forModule(string $alias)
Definition:
PermissionRepository.php:49
Generated by
1.8.13