AbstractDataResponseParser   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A parseResponse() 0 9 1
extractData() 0 1 ?
1
<?php
2
3
4
namespace Beanie\Command\ResponseParser;
5
6
7
use Beanie\Command\Response;
8
use Beanie\Server\Server;
9
10
abstract class AbstractDataResponseParser extends AbstractResponseParser
11
{
12
    /**
13
     * @inheritDoc
14
     */
15 4
    public function parseResponse($responseLine, Server $server)
16
    {
17 4
        $responseName = $this->getResponseName($responseLine);
18 4
        $this->ensureValidResponseName($responseName, $server);
19
20 4
        $data = $this->extractData($responseLine, $server);
21
22 3
        return new Response($responseName, $data, $server);
23
    }
24
25
    /**
26
     * @param string $responseLine
27
     * @param Server $server
28
     * @return mixed
29
     */
30
    abstract protected function extractData($responseLine, Server $server);
31
}
32