Passed
Push — master ( 6a9240...9f2948 )
by Hirofumi
04:06
created

ListAbandonedJobMessagesService   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 36
c 0
b 0
f 0
wmc 2
lcom 1
cbo 2
ccs 9
cts 9
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 7 1
A execute() 0 8 1
1
<?php
2
3
namespace Shippinno\Job\Application\Messaging;
4
5
use Shippinno\Job\Domain\Model\AbandonedJobMessage;
6
use Shippinno\Job\Domain\Model\AbandonedJobMessageStore;
7
8
class ListAbandonedJobMessagesService
9
{
10
    /**
11
     * @var AbandonedJobMessageStore
12
     */
13
    private $abandonedJobMessageStore;
14
15
    /**
16
     * @var AbandonedJobMessageDataTransformer
17
     */
18
    private $abandonedJobMessageDataTransformer;
19
20
    /**
21
     * @param AbandonedJobMessageStore $abandonedJobMessageStore
22
     * @param AbandonedJobMessageDataTransformer $abandonedJobMessageDataTransformer
23
     */
24 2
    public function __construct(
25
        AbandonedJobMessageStore $abandonedJobMessageStore,
26
        AbandonedJobMessageDataTransformer $abandonedJobMessageDataTransformer
27
    ) {
28 2
        $this->abandonedJobMessageStore = $abandonedJobMessageStore;
29 2
        $this->abandonedJobMessageDataTransformer = $abandonedJobMessageDataTransformer;
30 2
    }
31
32
    /**
33
     * @return array
34
     */
35 2
    public function execute(): array
36
    {
37 2
        $messages = $this->abandonedJobMessageStore->all();
38
39 2
        return array_map(function (AbandonedJobMessage $message) {
40 1
            return $this->abandonedJobMessageDataTransformer->write($message)->read();
41 2
        }, $messages);
42
    }
43
}
44