Code Duplication    Length = 29-31 lines in 2 locations

app/Models/Article/ContentObserver.php 1 location

@@ 19-49 (lines=31) @@
16
/**
17
 * Class ContentObserver.
18
 */
19
class ContentObserver
20
{
21
    /**
22
     * @var ContentRenderInterface
23
     */
24
    private $renderer;
25
26
    /**
27
     * ContentObserver constructor.
28
     *
29
     * @param ContentRenderInterface $renderer
30
     */
31
    public function __construct(ContentRenderInterface $renderer)
32
    {
33
        $this->renderer = $renderer;
34
    }
35
36
    /**
37
     * @param Article $article
38
     */
39
    public function saving(Article $article): void
40
    {
41
        if ($article->content_rendered && ! $article->content_source) {
42
            return;
43
        }
44
45
        $rendered = $this->renderer->render((string) $article->content_source);
46
47
        $article->content_rendered = (string) $rendered;
48
    }
49
}
50

app/Models/Tip/ContentObserver.php 1 location

@@ 19-47 (lines=29) @@
16
/**
17
 * Class ContentObserver.
18
 */
19
class ContentObserver
20
{
21
    /**
22
     * @var ContentRenderInterface
23
     */
24
    private $renderer;
25
26
    /**
27
     * ContentObserver constructor.
28
     *
29
     * @param ContentRenderInterface $renderer
30
     */
31
    public function __construct(ContentRenderInterface $renderer)
32
    {
33
        $this->renderer = $renderer;
34
    }
35
36
    /**
37
     * @param Tip $tip
38
     */
39
    public function saving(Tip $tip): void
40
    {
41
        if ($tip->content_source) {
42
            $rendered = $this->renderer->render($tip->content_source);
43
44
            $tip->content_rendered = $rendered;
45
        }
46
    }
47
}
48