Bristol SU Support Package
src
Filters
Filters
User
UserEmailIs.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Filters\Filters\User
;
4
5
use
BristolSU\Support\Filters\Contracts\Filters\UserFilter
;
6
use
FormSchema\Generator\Field
;
7
use
FormSchema\Schema\Form
;
8
12
class
UserEmailIs
extends
UserFilter
13
{
14
24
public
function
options
(): Form
25
{
26
return \FormSchema\Generator\Form::make()->withField(
27
Field::input(
'email'
)->inputType(
'email'
)->label(
'User Email'
)
28
->required(
true
)->placeholder(
'Email of the user'
)
29
)->getSchema();
30
}
31
39
public
function
evaluate
($settings): bool
40
{
41
try
{
42
return
$this->
user
()->data()->email() === $settings[
'email'
];
43
}
catch
(\
Exception
$e) {
44
return
false
;
45
}
46
}
47
53
public
function
name
()
54
{
55
return
'User has Email'
;
56
}
57
63
public
function
description
()
64
{
65
return
'User has a given email address'
;
66
}
67
73
public
function
alias
()
74
{
75
return
'user_email_is'
;
76
}
77
}
BristolSU\Support\Filters\Filters\User\UserEmailIs\name
name()
Definition:
UserEmailIs.php:53
Field
BristolSU\Support\Filters\Contracts\Filters\UserFilter
Definition:
UserFilter.php:11
BristolSU\Support\Filters\Filters\User\UserEmailIs\evaluate
evaluate($settings)
Definition:
UserEmailIs.php:39
BristolSU\Support\Filters\Filters\User\UserEmailIs\options
options()
Definition:
UserEmailIs.php:24
Form
BristolSU\Support\Filters\Filters\User\UserEmailIs\description
description()
Definition:
UserEmailIs.php:63
BristolSU\Support\Filters\Filters\User\UserEmailIs
Definition:
UserEmailIs.php:12
UserFilter
BristolSU\Support\Filters\Filters\User
Definition:
UserEmailIs.php:3
BristolSU\Support\Filters\Filters\User\UserEmailIs\alias
alias()
Definition:
UserEmailIs.php:73
BristolSU\Support\Filters\Contracts\Filters\UserFilter\user
user()
Definition:
UserFilter.php:64
Exception
Generated by
1.8.13