Passed
Push — master ( 909871...5777a6 )
by Anthony
03:14
created

App::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
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 string $url
51
		 * fonction qui permet de supprmer un dossier avec toute son abrorescence en fonction d'une URL
52
		 */
53
		public static function supprimerDossier($url) {
54
			if (is_dir($url)) {
55
				$objects = scandir($url);
56
				foreach ($objects as $object) {
57
					if ($object != "." && $object != "..") {
58
						if (filetype($url."/".$object) == "dir") App::supprimerDossier($url."/".$object); else unlink($url."/".$object);
59
					}
60
				}
61
				reset($objects);
62
				rmdir($url);
63
			}
64
		}
65
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
66
    
67
    
68
    
69
		//-------------------------- SETTER ----------------------------------------------------------------------------//
70
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
71
	}