diff --git a/src/Extension/DefaultExtension.php b/src/Extension/DefaultExtension.php index d8903485..2a2c2938 100644 --- a/src/Extension/DefaultExtension.php +++ b/src/Extension/DefaultExtension.php @@ -86,6 +86,7 @@ class DefaultExtension extends Base { case 'isset': $this->functionHandlers[$functionName] = new \Smarty\FunctionHandler\IssetHandler(); break; case 'mailto': $this->functionHandlers[$functionName] = new \Smarty\FunctionHandler\Mailto(); break; case 'math': $this->functionHandlers[$functionName] = new \Smarty\FunctionHandler\Math(); break; + case 'strlen': $this->functionHandlers[$functionName] = new \Smarty\FunctionHandler\Strlen(); break; case 'time': $this->functionHandlers[$functionName] = new \Smarty\FunctionHandler\Time(); break; } diff --git a/src/FunctionHandler/Count.php b/src/FunctionHandler/Count.php index c1241f7b..5d26273b 100644 --- a/src/FunctionHandler/Count.php +++ b/src/FunctionHandler/Count.php @@ -20,7 +20,7 @@ class Count extends Base { $params = array_values($params ?? []); if (count($params) < 1 || count($params) > 2) { - throw new Exception("Invalid number of arguments for in_array. in_arrays expects 2 or 3 parameters."); + throw new Exception("Invalid number of arguments for count. count expects 2 or 3 parameters."); } $value = $params[0]; diff --git a/src/FunctionHandler/Strlen.php b/src/FunctionHandler/Strlen.php new file mode 100644 index 00000000..f1ae47f0 --- /dev/null +++ b/src/FunctionHandler/Strlen.php @@ -0,0 +1,28 @@ +