Completed
Push — master ( 2e55dd...76be0a )
by Mariano
04:02
created

JscanResponse::parseBody()   B

Complexity

Conditions 5
Paths 3

Size

Total Lines 20
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 5

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 20
ccs 12
cts 12
cp 1
rs 8.8571
cc 5
eloc 13
nc 3
nop 1
crap 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 3
    protected function parseBody(array $body)
13
    {
14 3
        $jobs = [];
15 3
        if (!empty($body)) {
16 3
            if (is_string($body[0])) {
17 2
                foreach ($body as $element) {
18 2
                    $jobs[] = ['id' => $element];
19
                }
20
            } else {
21 1
                $keyValueResponse = new KeyValueResponse();
22 1
                $keyValueResponse->setCommand($this->command);
23
24 1
                foreach ($body as $element) {
25 1
                    $keyValueResponse->setBody($element);
26 1
                    $jobs[] = $keyValueResponse->parse();
27
                }
28
            }
29
        }
30 3
        return ['jobs' => $jobs];
31
    }
32
}