PayloadMessageConverter::convert()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 3
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 5
ccs 3
cts 3
cp 1
crap 1
rs 10
1
<?php
2
/**
3
 * Copyright Aleksandar Panic
4
 *
5
 * Licensed under the Apache License, Version 2.0 (the "License");
6
 * you may not use this file except in compliance with the License.
7
 * You may obtain a copy of the License at
8
 *
9
 * http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 **/
17
18
namespace ArekX\DataStreamer\Data;
19
20
use ArekX\DataStreamer\Contracts\Message;
21
use ArekX\DataStreamer\Contracts\MessageConverter;
22
23
/**
24
 * Class PayloadMessageConverter
25
 * @package ArekX\DataStreamer\Data
26
 *
27
 * Handles the payload from message.
28
 */
29
class PayloadMessageConverter implements MessageConverter
30
{
31
    /**
32
     * @inheritDoc
33
     */
34 5
    public function convert(Message $message): array
35
    {
36
        return [
37 5
            'type' => $message->getType(),
38 5
            'payload' => json_encode($message->getPayload())
39
        ];
40
    }
41
}