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

NullMessageHandler   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 70%

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 5
c 2
b 0
f 1
lcom 0
cbo 1
dl 0
loc 41
ccs 7
cts 10
cp 0.7
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 2
A setLogger() 0 4 1
A accepts() 0 4 1
A handle() 0 4 1
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