forked from codeigniter4/CodeIgniter4
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathValidationInterface.php
More file actions
109 lines (91 loc) · 2.91 KB
/
Copy pathValidationInterface.php
File metadata and controls
109 lines (91 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php namespace CodeIgniter\Validation;
use CodeIgniter\HTTP\RequestInterface;
interface ValidationInterface
{
/**
* Runs the validation process, returning true/false determing whether
* or not validation was successful.
*
* @param array $data The array of data to validate.
* @param string $group The pre-defined group of rules to apply.
*
* @return bool
*/
public function run(array $data, string $group = null): bool;
//--------------------------------------------------------------------
/**
* Takes a Request object and grabs the data to use from its
* POST array values.
*
* @param \CodeIgniter\HTTP\RequestInterface $request
*
* @return \CodeIgniter\Validation\Validation
*/
public function withRequest(RequestInterface $request): ValidationInterface;
//--------------------------------------------------------------------
// Rules
//--------------------------------------------------------------------
/**
* Stores the rules that should be used to validate the items.
*
* @param array $rules
*
* @return \CodeIgniter\Validation\ValidationInterface
*/
public function setRules(array $rules): ValidationInterface;
//--------------------------------------------------------------------
/**
* Checks to see if the rule for key $field has been set or not.
*
* @param string $field
*
* @return bool
*/
public function hasRule(string $field): bool;
//--------------------------------------------------------------------
//--------------------------------------------------------------------
// Errors
//--------------------------------------------------------------------
/**
* Returns the error for a specified $field (or empty string if not set).
*
* @param string $field
*
* @return string
*/
public function getError(string $field): string;
//--------------------------------------------------------------------
/**
* Returns the array of errors that were encountered during
* a run() call. The array should be in the followig format:
*
* [
* 'field1' => 'error message',
* 'field2' => 'error message',
* ]
*
* @return array
*/
public function getErrors(): array;
//--------------------------------------------------------------------
/**
* Sets the error for a specific field. Used by custom validation methods.
*
* @param string $alias
* @param string $error
*
* @return \CodeIgniter\Validation\Validation
*/
public function setError(string $alias, string $error): ValidationInterface;
//--------------------------------------------------------------------
// Misc
//--------------------------------------------------------------------
/**
* Resets the class to a blank slate. Should be called whenever
* you need to process more than one array.
*
* @return mixed
*/
public function reset(): ValidationInterface;
//--------------------------------------------------------------------
}