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

App::getVerifChamp()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 12
rs 9.4285
cc 3
eloc 8
nc 3
nop 8

How to fix   Many Parameters   

Many Parameters

Methods with many parameters are not only hard to understand, but their parameters also often become inconsistent when you need more, or different data.

There are several approaches to avoid long parameter lists:

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
	}