FlashMessage::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

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 1
eloc 2
nc 1
nop 0
1
<?php
2
	namespace core\HTML\flashmessage;
3
4
	class FlashMessage {
5
6
		public function __construct() {
7
			self::setStartSession();
8
		}
9
10
11
		/**
12
		 * @param string $message message a affiche dans la popup d'erreur
13
		 * @param string $type type du message (error, success, info)
14
		 */
15
		public static function setFlash($message, $type = "error") {
16
			self::setStartSession();
17
18
			if ($type == "error") {
19
				$icone = "<i class='fa fa-close'></i>";
20
			}
21
			else if ($type == "success") {
22
				$icone = "<i class='fa fa-check'></i>";
23
			}
24
			else {
25
				$icone = "<i class='fa fa-info'></i>";
26
			}
27
28
			$_SESSION['flash'] = array(
29
				'message'=> $message,
30
				'type' => $type,
31
				'icone' => $icone
32
			);
33
		}
34
35
		/**
36
		 * pour afficher un message d'info definit avec setFlash()
37
		 */
38
		public static function getFlash() {
39
			self::setStartSession();
40
			if (isset($_SESSION['flash'])) {
41
				if (strstr($_SERVER['SCRIPT_NAME'], "index.php")) {
42
					$chemin = str_replace("\\", "/", str_replace("index.php", "", $_SERVER['SCRIPT_NAME']).__NAMESPACE__."/view/");
43
				}
44
				else if (strstr($_SERVER['SCRIPT_NAME'], "installation.php")) {
45
					$chemin = str_replace("\\", "/", str_replace("installation.php", "", $_SERVER['SCRIPT_NAME']).__NAMESPACE__."/view/");
46
				}
47
				else {
48
					$chemin = str_replace("\\", "/", str_replace("admin.php", "", $_SERVER['SCRIPT_NAME']).__NAMESPACE__."/view/");
49
				}
50
				require("view/index.php");
51
				unset($_SESSION['flash']);
52
			}
53
		}
54
55
		private static function setStartSession() {
56
			if (session_id() == "") {
57
				session_start();
58
			}
59
		}
60
	}