FlashMessageControl::addSuccessMsg()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Ezon\FlashMessage;
4
 
5
/* START FLASH MESSAGE CONTROLLER */
6
7
class FlashMessageControl implements \Anax\DI\IInjectionAware
8
{
9
    use \Anax\DI\TInjectable;
10
11
/* CONSTRUCT */
12
13
 public function __construct(){
14
        if(!isset($_SESSION['flashmsg'])){
15
            $_SESSION['flashmsg'] = array();
16
        }
17
    }
18
19
    public function addMessage($message, $type){
20
        $msg = array('content' => $message, 'type' => $type);
21
        $_SESSION['flashmsg'][] = $msg;
22
    }
23
    
24
	/* SUCCESS */
25
	public function addSuccessMsg($message){
26
    	$this->addMessage('success', $message);
27
    }
28
	
29
	/* INFORMATION */
30
    public function addInfoMsg($message){
31
        $this->message('info', $message);
32
    }
33
	
34
	/* ERROR */
35
    public function addErrorMsg ($message){
36
        $this->addMessage('error', $message);
37
    }
38
    
39
	/* wWARNING */
40
    public function addWarningMsg($message){
41
        $this ->message('warning', $message);
42
    }
43
    
44
    public function getFlashMessages(){
45
        
46
        $messages = $_SESSION['flashmsg'];
47
        $output = null;
48
        
49
        if($messages) {
50
            foreach ($messages as $key => $message) {
51
                $output .= "<p class='". $message['type'] . "'>" . $message['content'] . "</p>";
52
            }
53
        } else {
54
            $output = null;
55
        }
56
        return $output;
57
    }
58
     
59
/* SESSION CONTROLLER DELETE */
60
61
     public function deleteMessages(){
62
        $_SESSION['flashmsg'] = null;
63
    }
64
} /* END FLASH MESSAGE CONTROLLER*/
65