Passed
Push — master ( 06f42e...200816 )
by Anthony
03:00
created

App::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 3
rs 10
cc 1
eloc 1
nc 1
nop 0
1
<?php
2
	namespace core;
3
4
	use core\database\Database;
5
6
	class App {
7
		private static $database;
8
		private static $nav;
9
		private static $erreur;
10
    
11
    
12
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
13
		public function __construct() {
14
            
15
		}
16
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
17
    
18
    
19
    
20
		//-------------------------- GETTER ----------------------------------------------------------------------------//
21
		public static function getErreur() {
22
			return self::$erreur;
23
		}
24
25
		/**
26
		 * @return Database
27
		 * renvoi une instance de la classe Database
28
		 */
29
		public static function getDb() {
30
			if (self::$database == null) {
31
				self::$database = new Database(DB_TYPE, DB_NAME, DB_USER, DB_PASS, DB_HOST);
32
			}
33
			return self::$database;
34
		}
35
36
		/**
37
		 * @param null $no_module
38
		 * @return Navigation
39
		 * renvoi une instancde de la class navigation
40
		 */
41
		public static function getNav($no_module = null) {
42
			if (self::$nav == null) {
43
				self::$nav = new Navigation($no_module);
44
			}
45
46
			return self::$nav;
47
		}
48
49
		/**
50
		 * @param $nom_table
51
		 * @param $nom_id_table
52
		 * @param $champ
53
		 * @param $value
54
		 * @param $limit_char
55
		 * @param $err_char
56
		 * @param $err_egalite
57
		 * @param null $value_id_table
58
		 * @return string
59
		 * fonction qui permet de vérifier qu'il n'y ait pas d'erreur dans le champ spécifié ni de doublons
60
		 */
61
		public static function getVerifChamp($nom_table, $nom_id_table, $champ, $value, $limit_char, $err_char, $err_egalite, $value_id_table = null) {
62
			$dbc = self::getDb();
63
64
			if (strlen(utf8_decode($value)) > $limit_char) {
65
				self::$erreur = true;
66
				return "<li>$err_char</li>";
67
			}
68
			else if ($dbc->rechercherEgalite($nom_table, $champ, $value, $nom_id_table, $value_id_table) == true) {
69
				self::$erreur = true;
70
				return "<li>$err_egalite</li>";
71
			}
72
		}
73
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
74
    
75
    
76
    
77
		//-------------------------- SETTER ----------------------------------------------------------------------------//
78
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
79
	}