<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Smarty;
use Friendica\Core\Renderer;
-use Friendica\DI;
/**
* Friendica extension of the Smarty3 template engine
public $filename;
- public function __construct(string $theme, array $theme_info, string $work_dir)
+ public function __construct(string $theme, array $theme_info, string $work_dir, bool $use_sub_dirs)
{
parent::__construct();
$template_dirs = $template_dirs + ['base' => 'view/' . self::SMARTY3_TEMPLATE_FOLDER . '/'];
$this->setTemplateDir($template_dirs);
-
+
$work_dir = rtrim($work_dir, '/');
$this->setCompileDir($work_dir . '/compiled');
* RAM available + have enabled caching inode tables (aka.
* "descriptors"). Still it won't hurt you.
*/
- $this->setUseSubDirs(DI::config()->get('smarty3', 'use_sub_dirs'));
+ $this->setUseSubDirs($use_sub_dirs);
$this->left_delimiter = Renderer::getTemplateLeftDelimiter();
$this->right_delimiter = Renderer::getTemplateRightDelimiter();