Code Duplication    Length = 19-22 lines in 3 locations

src/HandleOutput/HtmlHandler.php 1 location

@@ 9-27 (lines=19) @@
6
use ByJG\Serializer\Formatter\PlainTextFormatter;
7
use Whoops\Handler\PrettyPageHandler;
8
9
class HtmlHandler implements HandleOutputInterface
10
{
11
12
    public function writeHeader()
13
    {
14
        header('Content-Type: text/html');
15
    }
16
17
    public function writeOutput(ServiceAbstract $instance)
18
    {
19
        $serialized = $instance->getResponse()->getResponseBag()->process();
20
        return (new PlainTextFormatter())->process($serialized);
21
    }
22
23
    public function getErrorHandler()
24
    {
25
        return new PrettyPageHandler();
26
    }
27
}
28

src/HandleOutput/JsonHandler.php 1 location

@@ 9-30 (lines=22) @@
6
use ByJG\RestServer\Whoops\JsonResponseHandler;
7
use ByJG\Serializer\Formatter\JsonFormatter;
8
9
class JsonHandler implements HandleOutputInterface
10
{
11
12
    public function writeHeader()
13
    {
14
        header('Content-Type: application/json');
15
        // header('Access-Control-Allow-Origin: *');
16
        // header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
17
        // header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
18
    }
19
20
    public function writeOutput(ServiceAbstract $instance)
21
    {
22
        $serialized = $instance->getResponse()->getResponseBag()->process();
23
        return (new JsonFormatter())->process($serialized);
24
    }
25
26
    public function getErrorHandler()
27
    {
28
        return new JsonResponseHandler();
29
    }
30
}
31

src/HandleOutput/XmlHandler.php 1 location

@@ 9-27 (lines=19) @@
6
use ByJG\Serializer\Formatter\XmlFormatter;
7
use Whoops\Handler\XmlResponseHandler;
8
9
class XmlHandler implements HandleOutputInterface
10
{
11
    public function writeHeader()
12
    {
13
        header('Content-Type: text/xml');
14
    }
15
16
    public function writeOutput(ServiceAbstract $instance)
17
    {
18
19
        $serialized = $instance->getResponse()->getResponseBag()->process();
20
        return (new XmlFormatter())->process($serialized);
21
    }
22
23
    public function getErrorHandler()
24
    {
25
        return new XmlResponseHandler();
26
    }
27
}
28