Bristol SU Support Package
src
Filters
Filters
Group
GroupNameIs.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Filters\Filters\Group
;
4
5
use
BristolSU\Support\Filters\Contracts\Filters\GroupFilter
;
6
use
FormSchema\Generator\Field
;
7
use
FormSchema\Schema\Form
;
8
12
class
GroupNameIs
extends
GroupFilter
13
{
14
15
25
public
function
options
(): Form
26
{
27
return \FormSchema\Generator\Form::make()->withField(
28
Field::input(
'Group Name'
)->inputType(
'text'
)->label(
'Group Name'
)
29
->required(
true
)->placeholder(
'Full name of the group'
)
30
)->getSchema();
31
}
32
40
public
function
evaluate
($settings): bool
41
{
42
return
strtoupper($this->
group
()->data()->
name
()) === strtoupper($settings[
'Group Name'
]);
43
}
44
50
public
function
name
()
51
{
52
return
'Group name is exactly'
;
53
}
54
60
public
function
description
()
61
{
62
return
'Group name exactly matches the name given'
;
63
}
64
70
public
function
alias
()
71
{
72
return
'group_name_is'
;
73
}
74
}
Field
BristolSU\Support\Filters\Contracts\Filters\GroupFilter\group
group()
Definition:
GroupFilter.php:64
Form
BristolSU\Support\Filters\Filters\Group\GroupNameIs
Definition:
GroupNameIs.php:12
BristolSU\Support\Filters\Filters\Group
Definition:
GroupNameIs.php:3
BristolSU\Support\Filters\Filters\Group\GroupNameIs\alias
alias()
Definition:
GroupNameIs.php:70
BristolSU\Support\Filters\Filters\Group\GroupNameIs\evaluate
evaluate($settings)
Definition:
GroupNameIs.php:40
BristolSU\Support\Filters\Filters\Group\GroupNameIs\name
name()
Definition:
GroupNameIs.php:50
BristolSU\Support\Filters\Filters\Group\GroupNameIs\description
description()
Definition:
GroupNameIs.php:60
BristolSU\Support\Filters\Filters\Group\GroupNameIs\options
options()
Definition:
GroupNameIs.php:25
BristolSU\Support\Filters\Contracts\Filters\GroupFilter
Definition:
GroupFilter.php:11
GroupFilter
Generated by
1.8.13