Passed
Push — develop ( cd8289...42fd9d )
by Paul
13:52
created

Email   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 92.31%

Importance

Changes 0
Metric Value
wmc 5
eloc 11
dl 0
loc 22
ccs 12
cts 13
cp 0.9231
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A required() 0 4 1
A normalizeValue() 0 13 4
1
<?php
2
3
namespace GeminiLabs\SiteReviews\Modules\Html\FieldElements;
4
5
use GeminiLabs\SiteReviews\Helpers\Cast;
6
use GeminiLabs\SiteReviews\Modules\Sanitizer;
7
8
class Email extends Text
9
{
10 14
    public function required(): array
11
    {
12 14
        return [
13 14
            'validation' => 'email',
14 14
        ];
15
    }
16
17 14
    protected function normalizeValue(): void
18
    {
19 14
        $this->field->value = Cast::toString($this->field->value);
20 14
        if (!empty($this->field->value)) {
21
            return;
22
        }
23 14
        if ('review' !== $this->field->location()) {
24 1
            return;
25
        }
26 13
        if (!in_array($this->field->original_name, glsr_get_option('forms.autofill', [], 'array'))) {
27 1
            return;
28
        }
29 12
        $this->field->value = glsr(Sanitizer::class)->sanitizeUserEmail('');
30
    }
31
}
32