Passed
Push — master ( 20adb5...15e0f1 )
by Yohann
07:24 queued 05:57
created

Session::pop()   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
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace mvc\core;
4
5
use mvc\core\abc\Singleton;
6
7
class Session extends Singleton
8
{
9
10
    public ?string $flash = null;
11
12
    public function __construct()
13
    {
14
        session_start();
15
16
        if (isset($_SESSION['flash'])) {
17
            $this->flash = $_SESSION['flash'];
18
            $this->pop('flash');
19
        }
20
    }
21
22
    public function add($key, $val)
23
    {
24
        $_SESSION[$key] = $val;
25
    }
26
27
    public function get($key)
28
    {
29
        return $_SESSION[$key] ?? [];
30
    }
31
32
    public function pop($key)
33
    {
34
        unset($_SESSION[$key]);
35
    }
36
}
37