![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/plugins/MauticFocusBundle/Twig/Extension/ |
<?php declare(strict_types=1); namespace MauticPlugin\MauticFocusBundle\Twig\Extension; use MatthiasMullie\Minify; use MauticPlugin\MauticFocusBundle\Model\FocusModel; use Twig\Extension\AbstractExtension; use Twig\TwigFilter; use Twig\TwigTest; class FocusBundleExtension extends AbstractExtension { /** * @return TwigFilter[] */ public function getFilters(): array { return [ new TwigFilter('less_compile', [$this, 'compileLess'], ['is_safe' => ['all']]), new TwigFilter('css_minify', [$this, 'minifyCss'], ['is_safe' => ['all']]), ]; } /** * @return TwigTest[] */ public function getTests(): array { return [ new TwigTest('color light', fn (string $hexColor) => FocusModel::isLightColor($hexColor)), ]; } public function compileLess(string $less): string { $parser = new \Less_Parser(); return $parser->parse($less)->getCss(); } public function minifyCss(string $css): string { return (new Minify\CSS($css))->minify(); } }