FlashMessages::add()   A
last analyzed

Complexity

Conditions 4
Paths 3

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 4.8437

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 9
c 2
b 0
f 0
dl 0
loc 15
ccs 5
cts 8
cp 0.625
rs 9.9666
cc 4
nc 3
nop 3
crap 4.8437
1
<?php
2
3
namespace Nip\FlashData;
4
5
/**
6
 * Class FlashMessages
7
 * @package Nip\FlashData
8
 */
9
class FlashMessages extends FlashData
10
{
11
    protected $sessionKey = 'flash-messages';
12
13
    /**
14
     * @inheritDoc
15
     */
16 1
    public function add($var, $type, $value = false)
17
    {
18 1
        $valueNext = $this->next[$var] ?? [];
19
20 1
        if (!isset($valueNext[$type]) || !is_array($valueNext[$type])) {
21 1
            $valueNext[$type] = [$value];
22
        } else {
23
            if (is_array($value)) {
24
                $valueNext[$type] = [$valueNext[$type], $value];
25
            } else {
26
                $valueNext[$type][] = $value;
27
            }
28
        }
29
30 1
        parent::add($var, $valueNext);
31 1
    }
32
}
33