Bristol SU Support Package
src
Connection
Connection.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Connection
;
4
5
use
BristolSU\Support\Revision\HasRevisions
;
6
use
BristolSU\Support\User\Contracts\UserAuthentication
;
7
use
Illuminate\Database\Eloquent\Model
;
8
12
class
Connection
extends
Model
13
{
14
use
HasRevisions
;
15
21
protected
$table
=
'connection_instances'
;
22
30
protected
$appends
= [
'connector'
];
31
37
protected
$fillable
= [
38
'name'
,
'description'
,
'alias'
,
'settings'
39
];
40
46
protected
$hidden
= [
'settings'
];
47
53
protected
$casts
= [
54
'settings'
=>
'array'
55
];
56
60
protected
static
function
boot
()
61
{
62
parent::boot();
63
64
static::creating(
function
($model) {
65
if
($model->user_id === null) {
66
$model->user_id = app(UserAuthentication::class)->getUser()->control_id;
67
}
68
});
69
70
static::addGlobalScope(
new
AccessibleConnectionScope
);
71
}
72
78
public
function
getConnectorAttribute
()
79
{
80
return
$this->
connector
();
81
}
82
88
public
function
connector
()
89
{
90
return
app(\
BristolSU
\Support\
Connection
\Contracts\ConnectorRepository::class)->get($this->
alias
);
91
}
92
}
BristolSU
HasRevisions
Model
BristolSU\Support\Connection\Connection\getConnectorAttribute
getConnectorAttribute()
Definition:
Connection.php:77
BristolSU\Support\Connection\Connection\$table
$table
Definition:
Connection.php:20
BristolSU\Support\Connection
Definition:
AccessibleConnectionScope.php:3
BristolSU\Support\Connection\Connection\$hidden
$hidden
Definition:
Connection.php:45
function\alias
alias()
BristolSU\Support\Connection\Connection\$fillable
$fillable
Definition:
Connection.php:36
BristolSU\Support\Connection\AccessibleConnectionScope
Definition:
AccessibleConnectionScope.php:13
BristolSU\Support\Connection\Connection\$casts
$casts
Definition:
Connection.php:52
BristolSU\Support\Connection\Connection
Definition:
Connection.php:12
BristolSU\Support\Connection\Connection\boot
static boot()
Definition:
Connection.php:59
HasRevisions
BristolSU\Support\Connection\Connection\connector
connector()
Definition:
Connection.php:87
BristolSU\Support\Connection\Connection\$appends
$appends
Definition:
Connection.php:29
UserAuthentication
Generated by
1.8.13