-
Notifications
You must be signed in to change notification settings - Fork 1
/
classValidation.php
83 lines (71 loc) · 1.71 KB
/
classValidation.php
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
<?php
/**
* classValidation.php
* Validation class for new record form
*/
class Validation
{
public $formData = [];
public $message = [];
public $validate;
/**
* Validation constructor.
* @param $data
*/
public function __construct($data)
{
$this->formData = $data;
$this->rules($data);
}
/**
* Rules
* run through the submitted data, output errors
* or output success message
* @param $data
*/
public function rules($data)
{
$missingData = [];
$this->message = $missingData;
foreach ($data as $key => $value)
{
if ($value == null) {
array_push($missingData, $key);
}
}
$this->displayMessage($missingData);
}
/**
* Display A Message
* will direct to either an 'error' or 'success' method
* @param $missingData
*/
public function displayMessage($missingData)
{
$this->message = $missingData;
if ($missingData == null) {
$this->displaySuccessMessage();
} else {
$this->displayErrorMessage($missingData);
}
}
/**
* Display Generic Success Message
*/
public function displaySuccessMessage()
{
echo '<div id="message" class="success"><p>New Cat is now added</p></div>';
}
/**
* Display A Message With Errors
* @param $missingData
*/
public function displayErrorMessage($missingData) {
echo '<div id="message" class="error">';
foreach ($missingData as $key => $value)
{
echo '<p>You are missing input for ' . $value . '</p>';
}
echo '</div>';
}
}