MessageBag   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 32
c 0
b 0
f 0
wmc 3
lcom 1
cbo 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A addMessage() 0 4 1
A getMessages() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * File: MessageBag.php
7
 *
8
 * @author Bartosz Kubicki [email protected]>
9
 * @author Paweł Papke <[email protected]>
10
 * @copyright Copyright (C) 2018 Lizard Media (http://lizardmedia.pl)
11
 */
12
13
namespace LizardMedia\AdminIndexer\Model\ReindexRunner;
14
15
use LizardMedia\AdminIndexer\Api\ReindexRunner\MessageBagInterface;
16
17
/**
18
 * Class MessageBag
19
 * @package LizardMedia\AdminIndexer\Model\ReindexRunner
20
 */
21
class MessageBag implements MessageBagInterface
22
{
23
    /**
24
     * @var array
25
     */
26
    private $messages;
27
28
    /**
29
     * MessageBag constructor.
30
     */
31
    public function __construct()
32
    {
33
        $this->messages = [];
34
    }
35
36
    /**
37
     * @param string $message
38
     * @return void
39
     */
40
    public function addMessage(string $message): void
41
    {
42
        $this->messages[] = $message;
43
    }
44
45
    /**
46
     * @return array
47
     */
48
    public function getMessages(): array
49
    {
50
        return $this->messages;
51
    }
52
}
53