Check::placeholder()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 0
nc 1
nop 0
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace HnrAzevedo\Validator;
4
5
Trait Check
6
{
7
    use ExtraCheck,
8
        Helper;
9
10
    protected function minlength(string $param, int $value, array $rules): void
11
    {
12
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){ 
13
            return;
14
        }
15
16
        foreach( self::array(self::getInstance()->data($param)) as $val ){
17
18
            if(strlen($val) === 0) {
19
                self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['required'] ]);
20
                continue;
21
            }
22
23
            if($value > strlen($val)){
24
                self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['minlength'] ]);
25
            }
26
27
        }
28
29
    }
30
31
    protected function regex(string $param, string $value, array $rules): void
32
    {
33
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
34
            return;
35
        }
36
37
        foreach(self::array(self::getInstance()->data($param)) as $val){
38
            if(!preg_match($value, $val)){
39
                self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['regex'] ]);
40
            }  
41
        }  
42
    }
43
44
    protected function mincount(string $param, string $value, array $rules): void
45
    {
46
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
47
            return;
48
        }
49
50
        if(count(self::array(self::getInstance()->data($param))) < intval($value)){
51
            self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['mincount'] ]);
52
        }
53
        
54
    }
55
56
    protected function maxcount(string $param, string $value, array $rules): void
57
    {
58
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
59
            return;
60
        }
61
        
62
        if(count(self::array(self::getInstance()->data($param))) > intval($value)){
63
            self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['maxcount'] ]);
64
        }
65
        
66
    }
67
68
    protected function equals(string $param, string $value, array $rules): void
69
    {
70
        if(!array_key_exists($param, self::getInstance()->data())){
71
            self::getInstance()->error([ $param => $rules[$value]['placeholder'] . self::$err['nFoundEquals'] ]);
72
            return;
73
        }
74
            
75
        if(self::getInstance()->data($param) != self::getInstance()->data($value)){
76
            self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['equals'] . $rules[$value]['placeholder'] ]);
77
        } 
78
    }
79
80
    protected function maxlength(string $param, string $value, array $rules): void
81
    {
82
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
83
            return;
84
        }
85
86
        foreach( self::array(self::getInstance()->data($param)) as $val ){
87
            if(intval($value) < strlen($val)) {
88
                self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['maxlength'] ]);
89
            }
90
        }
91
    }
92
93
    protected function type(string $param, string $value, array $rules): void
94
    {
95
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
96
            return;
97
        }
98
99
        switch ($value) {
100
            case 'date':
101
                if(!self::getInstance()->validateDate(self::getInstance()->data($param) , 'd/m/Y')){
102
                    self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['type'] ]);
103
                }
104
            break;
105
        }
106
           
107
    }
108
109
    protected function filter(string $param, string $value, array $rules): void
110
    {
111
        if(!self::getInstance()->valid($param, self::getInstance()->data($param))){
112
            return;
113
        }
114
            
115
        if(!filter_var(self::getInstance()->data($param), intval($value))){
116
            self::getInstance()->error([ $param => $rules[$param]['placeholder'] . self::$err['filter'] ]);
117
        }
118
        
119
    }
120
121
    protected function placeholder(): void
122
    {}
123
124
}
125