Skip to content
Snippets Groups Projects
ExtensionService.php 736 B
Newer Older
<?php

namespace Mail\Mjml\Mjml\Service;

use Mail\Mjml\Mjml\Renderer\BinaryRenderer;
use Mail\Mjml\Mjml\TwigExtension\MjmlExtension;
use Twig\Extension\ExtensionInterface;

class ExtensionService
{
    public static function compileTwigExtension(array $aTwigFilter = []): ExtensionInterface
    {
        $sPathToMjml = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/mail.mjml/node_modules/.bin/mjml';
        if (is_file($_SERVER['DOCUMENT_ROOT'] . '/local/modules/mail.mjml/install/index.php')) {
            $sPathToMjml = $_SERVER['DOCUMENT_ROOT'] . '/local/modules/mail.mjml/node_modules/.bin/mjml';
        }

        $renderer = new BinaryRenderer($sPathToMjml);

        return new MjmlExtension($renderer, $aTwigFilter);
    }
}