Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 4
TwigFactory
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 4
 getTwig
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 4
<?php
namespace Alxvng\QATracker\Twig;
use Twig\Environment;
use Twig\Loader\FilesystemLoader;
class TwigFactory
{
    public const TEMPLATE_DIR = __DIR__.'/../../templates';
    /**
     * @var Environment
     */
    protected static $environment;
    public static function getTwig(): Environment
    {
        if (!static::$environment) {
            $loader = new FilesystemLoader(static::TEMPLATE_DIR);
            static::$environment = new Environment($loader);
        }
        return static::$environment;
    }
}