JscanResponse::parseBody()   B
last analyzed

Complexity

Conditions 5
Paths 3

Size

Total Lines 20
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30

Importance

Changes 0
Metric Value
dl 0
loc 20
ccs 0
cts 19
cp 0
rs 8.8571
c 0
b 0
f 0
cc 5
eloc 13
nc 3
nop 1
crap 30
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
}