$_ENV['APP_ENV'] === 'development', ]); self::$twig->addExtension(new DebugExtension()); // self::$twig->addExtension(new IntlExtension()); self::$twig->addFilter(new TwigFilter('buildTime', function ($buildTime) { if ($buildTime > 3600*24) { return @sprintf('%02d:%02d:%02d:%02d', $buildTime / (3600*24), $buildTime / 3600, ($buildTime / 60) % 60, $buildTime % 60); } return @sprintf('%02d:%02d:%02d', $buildTime / 3600, ($buildTime / 60) % 60, $buildTime % 60); })); } public static function addGlobal(string $name, mixed $value): void { self::$twig->addGlobal($name, $value); } /** * @param string $name * @param array $context */ public static function render(string $name, array $context = []): string { if (isset($_ENV['GEMINI'])) { $string = self::$twig->render($name, $context); $lines = explode(PHP_EOL, $string); $output = ''; foreach ($lines as $line) { $output .= ltrim($line, ' \t') . "\r\n"; } return $output; } else { return self::$twig->render($name, $context); } } }