Passed
Branch tests1.5 (af713c)
by Wanderson
01:19
created

Session::getAll()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Win\Request;
4
5
use Win\Data\Data;
6
7
/**
8
 * Variáveis de $_SESSION
9
 */
10
class Session extends Data {
11
12
	public static function instance($alias = 'default') {
13
		$instance = parent::instance($alias);
14
		$instance->data = &$_SESSION[$alias];
15
		return $instance;
16
	}
17
18
	public function all($clear = false) {
19
		$values = parent::all();
20
		if ($clear) {
21
			$this->clear();
22
		}
23
		return $values;
24
	}
25
26
	public function get($key, $default = '', $delete = false) {
27
		$value = parent::get($key, $default);
28
		if ($delete) {
29
			$this->delete($key);
30
		}
31
		return $value;
32
	}
33
34
	/** @return boolean */
35
	public function has($key) {
36
		return (!is_null($this->get($key, null)));
37
	}
38
39
40
41
}
42