Code Duplication    Length = 41-43 lines in 2 locations

src/Field/Builder/FixedTextBuilder.php 1 location

@@ 12-54 (lines=43) @@
9
use Graze\CiffRenderer\Field\Renderer\RendererInterface;
10
use Graze\CiffRenderer\Exception\RuntimeException;
11
12
class FixedTextBuilder extends AbstractBuilder
13
{
14
    /**
15
     * @return FixedTextParser
16
     */
17
    protected function instantiateParser()
18
    {
19
        return new FixedTextParser();
20
    }
21
22
    /**
23
     * @param ParserInterface $parser
24
     *
25
     * @return ParserInterface
26
     */
27
    protected function instantiateRenderer(ParserInterface $parser)
28
    {
29
        return new FixedTextRenderer();
30
    }
31
32
    /**
33
     * @param RendererInterface $renderer
34
     * @param ParserInterface $parser
35
     *
36
     * @return RendererInterface
37
     *
38
     * @throws RuntimeException
39
     */
40
    public function buildRenderer(RendererInterface $renderer, ParserInterface $parser)
41
    {
42
        $render = parent::buildRenderer($renderer, $parser);
43
44
        $fontResolver = $this->getFontResolver();
45
        if (!$fontResolver) {
46
            throw new RuntimeException('Font resolver not set');
47
        }
48
49
        $renderer->setFontResolver($fontResolver);
50
        return $renderer;
51
    }
52
}
53

src/Field/Builder/StaticGraphicBuilder.php 1 location

@@ 11-51 (lines=41) @@
8
use Graze\CiffRenderer\Field\Renderer\RendererInterface;
9
use Graze\CiffRenderer\Exception\RuntimeException;
10
11
class StaticGraphicBuilder extends AbstractBuilder
12
{
13
    /**
14
     * @return StaticGraphicParser
15
     */
16
    protected function instantiateParser()
17
    {
18
        return new StaticGraphicParser($xmlField);
19
    }
20
21
    /**
22
     * @param ParserInterface $parser
23
     *
24
     * @return StaticGraphicRenderer
25
     */
26
    protected function instantiateRenderer(ParserInterface $parser)
27
    {
28
        return new StaticGraphicRenderer();
29
    }
30
31
    /**
32
     * @param RendererInterface $renderer
33
     * @param ParserInterface $parser
34
     *
35
     * @return StaticGraphicRenderer
36
     */
37
    public function buildRenderer(RendererInterface $renderer, ParserInterface $parser)
38
    {
39
        $renderer = parent::buildRenderer($renderer, $parser);
40
41
        $graphicResolver = $this->getGraphicResolver();
42
        if (!$graphicResolver) {
43
            throw new RuntimeException('Graphic resolver not set');
44
        }
45
46
        $renderer->setGraphicResolver($graphicResolver);
47
48
        return $renderer;
49
    }
50
}
51