AbstractDataResponseParser::extractData()
last analyzed

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 1
ccs 0
cts 0
cp 0
nc 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