Alert   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
c 1
b 0
f 0
dl 0
loc 38
rs 10
wmc 7

6 Methods

Rating   Name   Duplication   Size   Complexity  
A message() 0 3 1
A warning() 0 3 1
A success() 0 3 1
A error() 0 6 2
A instance() 0 3 1
A info() 0 3 1
1
<?php
2
3
namespace Win\Repositories;
4
5
use Exception;
6
use Win\Repositories\Session;
7
8
/**
9
 * Alerta
10
 * Armazena mensagens de alerta na sessão
11
 */
12
class Alert extends Session
13
{
14
	public static function instance($group = 'default')
15
	{
16
		return parent::instance('alerts.' . $group);
17
	}
18
19
	/** @param string $message */
20
	public static function message($message)
21
	{
22
		static::instance()->add('default', $message);
23
	}
24
25
	/** @param string $message */
26
	public static function success($message)
27
	{
28
		static::instance()->add('success', $message);
29
	}
30
31
	/** @param string|Exception $message */
32
	public static function error($message)
33
	{
34
		if ($message instanceof Exception) {
35
			$message = $message->getMessage();
36
		}
37
		static::instance()->add('danger', $message);
38
	}
39
40
	/** @param string $message */
41
	public static function info($message)
42
	{
43
		static::instance()->add('info', $message);
44
	}
45
46
	/** @param string $message */
47
	public static function warning($message)
48
	{
49
		static::instance()->add('warning', $message);
50
	}
51
}
52