From 46e571feddcbf803dab157f1e711c9e1be32c341 Mon Sep 17 00:00:00 2001 From: Simon Wisselink Date: Wed, 14 Feb 2024 21:58:30 +0100 Subject: [PATCH] Deprecate stream variables --- docs/api/variables/streams.md | 3 +++ src/Template.php | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docs/api/variables/streams.md b/docs/api/variables/streams.md index 93d5c15e..c872cf8b 100644 --- a/docs/api/variables/streams.md +++ b/docs/api/variables/streams.md @@ -10,4 +10,7 @@ template. {$foo:bar} ``` +NB. Support for using streams to call variables is deprecated since Smarty v5.1 and will be removed +in a future version. + See also [`Template Resources`](../resources.md) diff --git a/src/Template.php b/src/Template.php index 8c81832d..1cc92730 100644 --- a/src/Template.php +++ b/src/Template.php @@ -555,6 +555,9 @@ class Template extends TemplateBase { */ public function getStreamVariable($variable) { + + trigger_error("Using stream variables (\`\{\$foo:bar\}\`)is deprecated.", E_USER_DEPRECATED); + $_result = ''; $fp = fopen($variable, 'r+'); if ($fp) {