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

ListAbandonedJobMessagesService::execute()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 8
c 0
b 0
f 0
ccs 5
cts 5
cp 1
rs 9.4285
cc 1
eloc 5
nc 1
nop 0
crap 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