Bristol SU Support Package
src
Filters
Contracts
Filters
Filter.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Filters\Contracts\Filters
;
5
6
7
use
BristolSU\ControlDB\Contracts\Models\Group
;
8
use
BristolSU\ControlDB\Contracts\Models\Role
;
9
use
BristolSU\ControlDB\Contracts\Models\User
;
10
use
FormSchema\Schema\Form
as
FormSchema
;
11
use
FormSchema\Transformers\VFGTransformer
;
12
use
Illuminate\Contracts\Support\Arrayable
;
13
17
abstract
class
Filter
implements
Arrayable
18
{
19
25
abstract
public
function
model
();
26
34
abstract
public
function
options
():
FormSchema
;
35
41
abstract
public
function
hasModel
(): bool;
42
49
abstract
public
function
setModel
($model);
50
58
abstract
public
function
evaluate
($settings): bool;
59
65
abstract
public
function
name
();
66
72
abstract
public
function
description
();
73
79
abstract
public
function
alias
();
80
86
public
function
toArray
()
87
{
88
return
[
89
'alias'
=> $this->
alias
(),
90
'name'
=> $this->
name
(),
91
'description'
=> $this->
description
(),
92
'options'
=> (
new
VFGTransformer)->transformToArray($this->
options
())
93
];
94
}
95
96
97
}
BristolSU\Support\Filters\Contracts\Filters\Filter\name
name()
BristolSU\Support\Filters\Contracts\Filters\Filter\description
description()
User
Form
BristolSU\Support\Filters\Contracts\Filters\Filter\toArray
toArray()
Definition:
Filter.php:86
Arrayable
Group
BristolSU\Support\Filters\Contracts\Filters
Definition:
Filter.php:4
BristolSU\Support\Filters\Contracts\Filters\Filter\model
model()
VFGTransformer
Role
BristolSU\Support\Filters\Contracts\Filters\Filter
Definition:
Filter.php:17
BristolSU\Support\Filters\Contracts\Filters\Filter\setModel
setModel($model)
BristolSU\Support\Filters\Contracts\Filters\Filter\alias
alias()
BristolSU\Support\Filters\Contracts\Filters\Filter\hasModel
hasModel()
BristolSU\Support\Filters\Contracts\Filters\Filter\options
options()
BristolSU\Support\Filters\Contracts\Filters\Filter\evaluate
evaluate($settings)
Generated by
1.8.13