FormValidator::validateEmail()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 3
rs 10
cc 2
eloc 2
nc 2
nop 1
1
<?php
2
	namespace core\form;
3
4
	class FormValidator {
5
		private $datas = [];
6
		private $errors = [];
7
8
9
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
10
		public function __construct($datas) {
11
			$this->datas = $datas;
12
		}
13
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
14
15
16
		//-------------------------- GETTER ----------------------------------------------------------------------------//
17
		public function Check($name, $rule, $option = null) {
18
			$validator = "validate".ucfirst($rule);
19
20
			if (!$this->$validator($name, $option)) {
21
				$this->errors[$name] = "Le champ $name n'a pas été rempli correctement";
22
			}
23
		}
24
25
		public function getErrors() {
26
			if (!empty($this->errors)) {
27
				$errors = "<ul>";
28
				foreach ($this->errors as $error) {
29
					$errors .= "<li>".$error."</li>";
30
				}
31
				$errors .= "</ul>";
32
33
				return $errors;
34
			}
35
		}
36
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
37
38
39
		//-------------------------- SETTER ----------------------------------------------------------------------------//
40
		public function validateRequired($name) {
41
			return array_key_exists($name, $this->datas) && $this->datas[$name] != "";
42
		}
43
44
		public function validateEmail($name) {
45
			return array_key_exists($name, $this->datas) && filter_var($this->datas[$name], FILTER_VALIDATE_EMAIL);
46
		}
47
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
48
	}