Passed
Push — master ( 2bafbc...e0b597 )
by Anthony
02:41
created

GestionDroitAcces   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 5
c 2
b 0
f 0
lcom 1
cbo 4
dl 0
loc 47
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
B getListeDroitAccesAdmin() 0 23 4
1
<?php
2
	namespace core\admin\droitsacces;
3
4
	use core\App;
5
6
	class GestionDroitAcces extends DroitAcces {
7
		use GetDetailListeAcces;
8
		
9
		
10
11
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
12
		public function __construct() {
13
				$this->getListeDroitAccesAdmin();
14
		}
15
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
16
17
18
19
		//-------------------------- GETTER ----------------------------------------------------------------------------//
20
		/**
21
		 * appellee dans le constructeur pour afficher les listes de droit d'acces
22
		 */
23
		private function getListeDroitAccesAdmin() {
24
			$dbc = App::getDb();
25
26
			//pour affichage de la liste des listes de droit d'acces
27
			//récupération des droits d'acces génériques
28
			$query = $dbc->select()->from("liste_droit_acces")->get();
29
30
			if ((is_array($query)) && (count($query) > 0)) {
31
				$values = [];
32
33
				foreach ($query as $obj) {
34
					$values[] = [
35
						"id_liste" => $obj->ID_liste_droit_acces,
36
						"nom_liste" => $obj->nom_liste,
37
						"nb_droit_acces" => $this->getNombreDroitAccesListe($obj->ID_liste_droit_acces),
38
						"nb_droit_acces_page" => $this->getNombrePageListe($obj->ID_liste_droit_acces),
39
						"nb_user" => $this->getNombreUtilisateurListe($obj->ID_liste_droit_acces),
40
					];
41
				}
42
43
				App::setValues(["liste_droit_acces" => $values]);
44
			}
45
		}
46
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
47
48
49
50
		//-------------------------- SETTER ----------------------------------------------------------------------------//
51
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
52
	}