Completed
Push — master ( 3c0f5e...015fa5 )
by Thibaud
03:56
created

NullMessageHandler::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
cc 2
eloc 2
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Alchemy\Queue;
4
5
use Alchemy\Queue\Message;
6
use Alchemy\Queue\MessageHandler;
7
use Alchemy\Queue\MessageHandlingException;
8
use Psr\Log\LoggerAwareInterface;
9
use Psr\Log\LoggerInterface;
10
use Psr\Log\NullLogger;
11
12
class NullMessageHandler implements MessageHandler, LoggerAwareInterface
13
{
14
    /**
15
     * @var LoggerInterface
16
     */
17
    private $logger;
18
19 28
    public function __construct(LoggerInterface $logger = null)
20
    {
21 28
        $this->logger = $logger ?: new NullLogger();
22 28
    }
23
24
    /**
25
     * Sets a logger instance on the object
26
     *
27
     * @param LoggerInterface $logger
28
     * @return null
29
     */
30
    public function setLogger(LoggerInterface $logger)
31
    {
32
        $this->logger = $logger;
33
    }
34
35
    /**
36
     * @param Message $message
37
     * @return bool
38
     */
39 4
    public function accepts(Message $message)
40
    {
41 4
        return true;
42
    }
43
44
    /**
45
     * @param Message $message
46
     * @throws MessageHandlingException when the message cannot be processed
47
     */
48 4
    public function handle(Message $message)
49
    {
50 4
        return;
51
    }
52
}
53