. */ namespace App\Twig; use Com\Tecnick\Barcode\Barcode; use Twig\Extension\AbstractExtension; use Twig\TwigFilter; use Twig\TwigFunction; final class BarcodeExtension extends AbstractExtension { public function getFunctions(): array { return [ /* Generates a barcode with the given Type and Data and returns it as an SVG represenation */ new TwigFunction('barcode_svg', [$this, 'barcodeSVG']), ]; } public function barcodeSVG(string $content, string $type = 'QRCODE'): string { $barcodeFactory = new Barcode(); return $barcodeFactory->getBarcodeObj($type, $content)->getSvgCode(); } }