Passed
Pull Request — master (#21)
by Wanderson
03:27
created

Alert::error()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 3
nc 2
nop 1
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Win\Services;
4
5
use Exception;
6
use Win\Application;
7
8
/**
9
 * Alerta
10
 * Armazena mensagens de alerta na sessão
11
 */
12
class Alert
13
{
14
15
	/**
16
	 * Retorna os alerts da sessão
17
	 * @param string $group
18
	 */
19
	public static function popAll($group = '')
20
	{
21
		return Application::app()->session->pop($group . 'alerts', []);
22
	}
23
24
	/**
25
	 * Adiciona um alerta na sessão
26
	 * @param string $message
27
	 * @param string $type
28
	 * @param string $group
29
	 */
30
	public static function add($message, $type = "default", $group = '')
31
	{
32
		Application::app()->session->add($group . 'alerts.' . $type, $message);
33
	}
34
35
	/** @param string $message */
36
	public static function success($message)
37
	{
38
		static::add($message, 'success');
39
	}
40
41
	/** @param string|Exception $message */
42
	public static function error($message)
43
	{
44
		if ($message instanceof Exception) {
45
			$message = $message->getMessage();
46
		}
47
		static::add($message, 'danger');
48
	}
49
50
	/** @param string $message */
51
	public static function info($message)
52
	{
53
		static::add($message, 'info');
54
	}
55
56
	/** @param string $message */
57
	public static function warning($message)
58
	{
59
		static::add($message, 'warning');
60
	}
61
}
62