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

JscanResponse   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

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

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 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
}