Bristol SU Support Package
src
Filters
Contracts
Filters
GroupFilter.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\Group
;
7
11
abstract
class
GroupFilter
extends
Filter
12
{
13
19
private
$group
;
20
29
public
function
setModel
($model)
30
{
31
if
(!($model instanceof Group)) {
32
throw
new \Exception(
33
sprintf(
'Cannot pass a class of type [%s] to a group filter'
, get_class($model))
34
);
35
}
36
$this->
group
= $model;
37
}
38
44
public
function
hasModel
(): bool
45
{
46
return
$this->
group
!== null;
47
}
48
54
public
function
model
()
55
{
56
return
$this->group
;
57
}
58
64
public
function
group
()
65
{
66
return
$this->
model
();
67
}
68
69
}
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\group
group()
Definition:
GroupFilter.php:64
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\setModel
setModel($model)
Definition:
GroupFilter.php:29
Group
BristolSU\Support\Filters\Contracts\Filters
Definition:
Filter.php:4
BristolSU\Support\Filters\Contracts\Filters\Filter
Definition:
Filter.php:17
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\hasModel
hasModel()
Definition:
GroupFilter.php:44
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\model
model()
Definition:
GroupFilter.php:54
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\$group
$group
Definition:
GroupFilter.php:19
BristolSU\Support\Filters\Contracts\Filters\GroupFilter
Definition:
GroupFilter.php:11
Generated by
1.8.13