FlashMessagesServiceProvider::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 2
1
<?php
2
namespace Germania\FlashMessages;
3
4
use Pimple\Container;
5
use Pimple\ServiceProviderInterface;
6
use Slim\Flash\Messages;
7
8
class FlashMessagesServiceProvider implements ServiceProviderInterface
9
{
10
11
12
    /**
13
     * @var Messages
14
     */
15
    public $messages;
16
17
18
    /**
19
     * @param Messages|null $messages
20
     */
21 15
    public function __construct( Messages $messages = null )
22
    {
23 15
        $this->messages = $messages ?: new Messages;
24 15
    }
25
26
27
    /**
28
     * @implements ServiceProviderInterface
29
     */
30 12
    public function register(Container $dic)
31
    {
32
33
        /**
34
         * @return Messages Slim Flash Messages instance
35
         */
36 3
        $dic['FlashMessages'] = function($dic) {
0 ignored issues
show
Unused Code introduced by
The parameter $dic is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
37 15
            return $this->messages;
38
        };
39
40
41
        /**
42
         * @return callable|FlashMessageSetter
43
         */
44 1
        $dic['FlashMessages.Setter'] = function ($dic) {
45 5
            $messages = $dic['FlashMessages'];
46 5
            return new FlashMessageSetter( $messages );
47
        };
48
49
50
        /**
51
         * @return callable|FlashMessageGetter
52
         */
53 2
        $dic['FlashMessages.Getter'] = function ($dic) {
54 5
            $messages = $dic['FlashMessages'];
55 5
            return new FlashMessageGetter( $messages );
56
        };
57
58 15
    }
59
}
60