Test Failed
Push — master ( 8f2167...5d2217 )
by Georgi
08:27
created

HasVariables   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A putModuleVariable() 0 3 1
A getStaticModuleVariable() 0 2 1
A putStaticModuleVariable() 0 3 1
A getModuleVariable() 0 2 1
1
<?php
2
3
namespace Epesi\Core\System\Modules\Concerns;
4
5
trait HasVariables
6
{
7
	use HasModule;
8
	
9
	final public function putModuleVariable($name, $value = null) {
10
		session()->put($this->id . '__' . $name, $value);
11
		session()->save();
12
	}
13
	
14
	final public function getModuleVariable($name, $default = null) {
15
		return session()->get($this->id . '__' . $name, $default);
16
	}
17
18
	final public static function putStaticModuleVariable($name, $value = null) {
19
		session()->put(static::module() . '__' . $name, $value);
20
		session()->save();
21
	}
22
	
23
	final public static function getStaticModuleVariable($name, $default = null) {
24
		return session()->get(static::module() . '__' . $name, $default);
25
	}
26
}
27