Bristol SU Support Package
src
Filters
Jobs
CacheFilter.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Filters\Jobs
;
4
5
use
BristolSU\ControlDB\Contracts\Models\Group
;
6
use
BristolSU\ControlDB\Contracts\Models\Role
;
7
use
BristolSU\ControlDB\Contracts\Models\User
;
8
use
BristolSU\Support\Filters\Contracts\FilterInstance
;
9
use
BristolSU\Support\Filters\Contracts\FilterTester
;
10
use
Illuminate\Bus\Queueable
;
11
use
Illuminate\Contracts\Queue\ShouldQueue
;
12
16
class
CacheFilter
implements
ShouldQueue
17
{
18
use
Queueable
;
19
25
private
$filterInstance
;
26
32
private
$model
;
33
39
public
function
filterInstance
()
40
{
41
return
$this->filterInstance
;
42
}
43
49
public
function
model
()
50
{
51
return
$this->model
;
52
}
53
58
public
function
__construct
(
FilterInstance
$filterInstance
,
$model
)
59
{
60
$this->
filterInstance
=
$filterInstance
;
61
$this->
model
=
$model
;
62
}
63
72
public
function
handle
(
FilterTester
$filterTester)
73
{
74
$filterTester->
evaluate
($this->
filterInstance
(), $this->
model
());
75
}
76
}
BristolSU\Support\Filters\Jobs\CacheFilter
Definition:
CacheFilter.php:16
ShouldQueue
FilterInstance
BristolSU\Support\Filters\Contracts\FilterTester\evaluate
evaluate(FilterInstance $filterInstance, $model)
User
BristolSU\Support\Filters\Jobs\CacheFilter\$model
$model
Definition:
CacheFilter.php:32
Queueable
BristolSU\Support\Filters\Contracts\FilterInstance
Definition:
FilterInstance.php:8
Group
BristolSU\Support\Filters\Jobs
Definition:
CacheFilter.php:3
BristolSU\Support\Filters\Contracts\FilterTester
Definition:
FilterTester.php:13
BristolSU\Support\Filters\Jobs\CacheFilter\__construct
__construct(FilterInstance $filterInstance, $model)
Definition:
CacheFilter.php:58
Role
BristolSU\Support\Filters\Jobs\CacheFilter\$filterInstance
$filterInstance
Definition:
CacheFilter.php:25
BristolSU\Support\Filters\Jobs\CacheFilter\model
model()
Definition:
CacheFilter.php:49
Queueable
BristolSU\Support\Filters\Jobs\CacheFilter\filterInstance
filterInstance()
Definition:
CacheFilter.php:39
BristolSU\Support\Filters\Jobs\CacheFilter\handle
handle(FilterTester $filterTester)
Definition:
CacheFilter.php:72
FilterTester
Generated by
1.8.13