Page   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 36
c 1
b 0
f 0
dl 0
loc 57
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A createValidator() 0 52 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AbterPhp\Website\Validation\Factory;
6
7
use Opulence\Validation\Factories\ValidatorFactory;
8
use Opulence\Validation\IValidator;
9
10
class Page extends ValidatorFactory
11
{
12
    /**
13
     * @return IValidator
14
     */
15
    public function createValidator(): IValidator
16
    {
17
        $validator = parent::createValidator();
18
19
        $validator
20
            ->field('id')
21
            ->forbidden();
22
23
        $validator
24
            ->field('identifier');
25
26
        $validator
27
            ->field('classes');
28
29
        $validator
30
            ->field('title')
31
            ->required();
32
33
        $validator
34
            ->field('lede');
35
36
        $validator
37
            ->field('body');
38
39
        $validator
40
            ->field('is_draft')
41
            ->numeric();
42
43
        $validator
44
            ->field('category_id')
45
            ->uuid();
46
47
        $validator
48
            ->field('layout_id')
49
            ->uuid();
50
51
        $validator
52
            ->field('layout');
53
54
        $validator
55
            ->field('header');
56
57
        $validator
58
            ->field('footer');
59
60
        $validator
61
            ->field('css_files');
62
63
        $validator
64
            ->field('js_files');
65
66
        return $validator;
67
    }
68
}
69