Bristol SU Support Package
src
ModuleInstance
Settings
ModuleInstanceSetting.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ModuleInstance\Settings
;
4
5
use
BristolSU\Support\ModuleInstance\ModuleInstance
;
6
use
BristolSU\Support\Revision\HasRevisions
;
7
use
Illuminate\Database\Eloquent\Model
;
8
12
class
ModuleInstanceSetting
extends
Model
13
{
14
use
HasRevisions
;
15
21
protected
$fillable
= [
22
'key'
,
'value'
,
'module_instance_id'
,
'encoded'
23
];
24
30
public
function
moduleInstance
()
31
{
32
return
$this->belongsTo(ModuleInstance::class);
33
}
34
40
public
function
setValueAttribute
($value)
41
{
42
if
(is_array($value)) {
43
$this->attributes[
'value'
] = json_encode($value);
44
$this->attributes[
'encoded'
] =
true
;
45
}
else
{
46
$this->attributes[
'value'
] = $value;
47
}
48
}
49
55
public
function
getValueAttribute
()
56
{
57
if
(($this->attributes[
'encoded'
]??
false
)) {
58
return
json_decode($this->attributes[
'value'
],
true
);
59
}
60
return
$this->attributes[
'value'
];
61
}
62
}
BristolSU\Support\ModuleInstance\Settings\ModuleInstanceSetting\setValueAttribute
setValueAttribute($value)
Definition:
ModuleInstanceSetting.php:39
HasRevisions
Model
BristolSU\Support\ModuleInstance\Settings\ModuleInstanceSetting
Definition:
ModuleInstanceSetting.php:12
BristolSU\Support\ModuleInstance\Settings\ModuleInstanceSetting\getValueAttribute
getValueAttribute()
Definition:
ModuleInstanceSetting.php:54
BristolSU\Support\ModuleInstance\Settings\ModuleInstanceSetting\moduleInstance
moduleInstance()
Definition:
ModuleInstanceSetting.php:29
BristolSU\Support\ModuleInstance\Settings
Definition:
ModuleInstanceSetting.php:3
HasRevisions
ModuleInstance
BristolSU\Support\ModuleInstance\Settings\ModuleInstanceSetting\$fillable
$fillable
Definition:
ModuleInstanceSetting.php:20
Generated by
1.8.13