Completed
Push — dev-master ( 21f466...d07c25 )
by Derek Stephen
02:07
created

AlertBox   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 8
lcom 0
cbo 0
dl 0
loc 50
ccs 23
cts 23
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B alertBox() 0 43 8
1
<?php
2
3
namespace Bone\View\Helper;
4
5
6
class AlertBox
7
{
8
    /**
9
     * @param $message
10
     * @return string
11
     */
12 1
    public static function alertBox($message): string
13
    {
14 1
        if (!$message) {
15 1
            return '';
16
        }
17
        
18 1
        if (!is_array($message)) {
19 1
            $text = $message;
20
            $message = array(
21 1
                'class' => 'warning',
22 1
                'message' => $text
23
            );
24
        }
25 1
        $message['class'] = $message['class']?: 'info';
26
        
27 1
        $alert = '<div class="alert ';
28 1
        if ($message['class'] !== 'alert') {
29 1
            $alert .= 'alert-' . $message['class'];
30
        }
31
        
32 1
        $alert .= '"><button type="button" class="close" data-dismiss="alert" aria-label="Close">
33
  <span aria-hidden="true">&times;</span>
34
</button>';
35
        
36 1
        if (!is_array($message['message'])) {
37 1
            $alert .= $message['message'];
38
            
39
        } else {
40 1
            $num = count($message['message']);
41 1
            $x = 1;
42 1
            foreach ($message['message'] as $line) {
43 1
                $alert .= $line;
44 1
                if ($x < $num) {
45 1
                    $alert .= '<br />';
46
                }
47 1
                $x++;
48
            }
49
        }
50
        
51 1
        $alert .= '</div>';
52
        
53 1
        return $alert;
54
    }
55
}