Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
UglyDesignSystemLayout
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 __construct
n/a
0 / 0
n/a
0 / 0
1
 createRenderer
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\CmsLayoutUgly;
3
4use Apie\HtmlBuilders\Assets\AssetManager;
5use Apie\TwigTemplateLayoutRenderer\TwigRenderer;
6use Symfony\UX\Icons\Twig\UXIconRuntime;
7
8class UglyDesignSystemLayout
9{
10    /**
11     * @codeCoverageIgnore
12     */
13    private function __construct()
14    {
15    }
16
17    public static function createRenderer(
18        UXIconRuntime $uxIconRuntime,
19        ?AssetManager $assetManager = null
20    ): TwigRenderer {
21        $assetManager ??= new AssetManager();
22        return new TwigRenderer(
23            __DIR__ . '/../resources/templates',
24            $assetManager->withAddedPath(__DIR__ . '/../resources/assets'),
25            'Apie\HtmlBuilders\Components\\',
26            $uxIconRuntime
27        );
28    }
29}