JscanResponse   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 29
ccs 0
cts 19
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B parseBody() 0 20 5
1
<?php
2
namespace Disque\Command\Response;
3
4
class JscanResponse extends CursorResponse implements ResponseInterface
5
{
6
    /**
7
     * Parse main body
8
     *
9
     * @param array $body Body
10
     * @return array Parsed body
11
     */
12
    protected function parseBody(array $body)
13
    {
14
        $jobs = [];
15
        if (!empty($body)) {
16
            if (is_string($body[0])) {
17
                foreach ($body as $element) {
18
                    $jobs[] = ['id' => $element];
19
                }
20
            } else {
21
                $keyValueResponse = new KeyValueResponse();
22
                $keyValueResponse->setCommand($this->command);
23
24
                foreach ($body as $element) {
25
                    $keyValueResponse->setBody($element);
26
                    $jobs[] = $keyValueResponse->parse();
27
                }
28
            }
29
        }
30
        return ['jobs' => $jobs];
31
    }
32
}