Bristol SU Support Package
PermissionRepository.php
Go to the documentation of this file.
1 <?php
2 
3 
5 
6 
10 
15 {
16 
23 
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 }
__construct(PermissionStoreContract $permissionStore)