use Exception;
use Friendica\BaseObject;
-use Friendica\Core\System;
use Friendica\Render\FriendicaSmarty;
+use Friendica\Render\ITemplateEngine;
/**
* @brief This class handles Renderer related functions.
'internal' => '',
'smarty3' => '}}'
];
-
- /**
- * @brief This is our template processor
- *
- * @param string|FriendicaSmarty $s The string requiring macro substitution or an instance of FriendicaSmarty
- * @param array $r key value pairs (search => replace)
- *
- * @return string substituted string
- */
- public static function replaceMacros($s, $r)
+
+ /**
+ * @brief This is our template processor
+ *
+ * @param string|FriendicaSmarty $s The string requiring macro substitution or an instance of FriendicaSmarty
+ * @param array $vars key value pairs (search => replace)
+ *
+ * @return string substituted string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ public static function replaceMacros($s, $vars)
{
$stamp1 = microtime(true);
$a = self::getApp();
// pass $baseurl to all templates
- $r['$baseurl'] = System::baseUrl();
+ $vars['$baseurl'] = System::baseUrl();
$t = self::getTemplateEngine();
try {
- $output = $t->replaceMacros($s, $r);
+ $output = $t->replaceMacros($s, $vars);
} catch (Exception $e) {
echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
- killme();
+ exit();
}
$a->saveTimestamp($stamp1, "rendering");
return $output;
}
- /**
- * @brief Load a given template $s
- *
- * @param string $s Template to load.
- * @param string $root Optional.
- *
- * @return string template.
- */
+ /**
+ * @brief Load a given template $s
+ *
+ * @param string $s Template to load.
+ * @param string $root Optional.
+ *
+ * @return string template.
+ * @throws Exception
+ */
public static function getMarkupTemplate($s, $root = '')
{
$stamp1 = microtime(true);
$template = $t->getTemplateFile($s, $root);
} catch (Exception $e) {
echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
- killme();
+ exit();
}
$a->saveTimestamp($stamp1, "file");
* If $name is not defined, return engine defined by theme,
* or default
*
- * @return object Template Engine instance
+ * @return ITemplateEngine Template Engine instance
*/
public static function getTemplateEngine()
{