Bristol SU Support Package
src
Permissions
Models
ModuleInstancePermission.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Permissions\Models
;
4
5
use
BristolSU\Support\Logic\Logic
;
6
use
BristolSU\Support\ModuleInstance\ModuleInstance
;
7
use
BristolSU\Support\Permissions\Contracts\PermissionRepository
;
8
use
BristolSU\Support\Revision\HasRevisions
;
9
use
Illuminate\Database\Eloquent\Model
;
10
14
class
ModuleInstancePermission
extends
Model
15
{
16
use
HasRevisions
;
17
23
protected
$fillable
= [
24
'logic_id'
,
'ability'
,
'module_instance_id'
25
];
26
35
protected
$appends
= [
'type'
,
'permission'
];
36
42
public
function
moduleInstance
()
43
{
44
return
$this->belongsTo(ModuleInstance::class);
45
}
46
52
public
function
logic
()
53
{
54
return
$this->belongsTo(Logic::class);
55
}
56
62
public
function
getPermissionAttribute
()
63
{
64
return
app(PermissionRepository::class)->get($this->ability);
65
}
66
72
public
function
getTypeAttribute
()
73
{
74
return
$this->permission->getType();
75
}
76
77
}
BristolSU\Support\Permissions\Models\ModuleInstancePermission\logic
logic()
Definition:
ModuleInstancePermission.php:51
BristolSU\Support\Permissions\Models\ModuleInstancePermission\$appends
$appends
Definition:
ModuleInstancePermission.php:34
BristolSU\Support\Permissions\Models\ModuleInstancePermission\getTypeAttribute
getTypeAttribute()
Definition:
ModuleInstancePermission.php:71
HasRevisions
Model
BristolSU\Support\Permissions\Models\ModuleInstancePermission
Definition:
ModuleInstancePermission.php:14
BristolSU\Support\Permissions\Models\ModuleInstancePermission\$fillable
$fillable
Definition:
ModuleInstancePermission.php:22
BristolSU\Support\Permissions\Models\ModuleInstancePermission\getPermissionAttribute
getPermissionAttribute()
Definition:
ModuleInstancePermission.php:61
PermissionRepository
BristolSU\Support\Permissions\Models
Definition:
ModelPermission.php:3
HasRevisions
ModuleInstance
BristolSU\Support\Permissions\Models\ModuleInstancePermission\moduleInstance
moduleInstance()
Definition:
ModuleInstancePermission.php:41
Logic
Generated by
1.8.13