Bristol SU Support Package
src
Filters
Contracts
Filters
RoleFilter.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Filters\Contracts\Filters
;
5
6
use
BristolSU\ControlDB\Contracts\Models\Role
;
7
11
abstract
class
RoleFilter
extends
Filter
12
{
13
19
private
$role
;
20
29
public
function
setModel
($model)
30
{
31
if
(!($model instanceof Role)) {
32
throw
new \Exception(
33
sprintf(
'Cannot pass a class of type [%s] to a role filter'
, get_class($model))
34
);
35
}
36
$this->
role
= $model;
37
}
38
44
public
function
hasModel
(): bool
45
{
46
return
$this->
role
!== null;
47
}
48
54
public
function
model
()
55
{
56
return
$this->role
;
57
}
58
64
public
function
role
()
65
{
66
return
$this->
model
();
67
}
68
69
}
BristolSU\Support\Filters\Contracts\Filters\RoleFilter\model
model()
Definition:
RoleFilter.php:54
BristolSU\Support\Filters\Contracts\Filters\RoleFilter\$role
$role
Definition:
RoleFilter.php:19
BristolSU\Support\Filters\Contracts\Filters
Definition:
Filter.php:4
Role
BristolSU\Support\Filters\Contracts\Filters\Filter
Definition:
Filter.php:17
BristolSU\Support\Filters\Contracts\Filters\RoleFilter
Definition:
RoleFilter.php:11
BristolSU\Support\Filters\Contracts\Filters\RoleFilter\setModel
setModel($model)
Definition:
RoleFilter.php:29
BristolSU\Support\Filters\Contracts\Filters\RoleFilter\hasModel
hasModel()
Definition:
RoleFilter.php:44
BristolSU\Support\Filters\Contracts\Filters\RoleFilter\role
role()
Definition:
RoleFilter.php:64
Generated by
1.8.13