aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php')
-rw-r--r--vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php28
1 files changed, 14 insertions, 14 deletions
diff --git a/vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php b/vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php
index b07615526..3ef040ab1 100644
--- a/vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php
+++ b/vendor/smarty/smarty/libs/sysplugins/smarty_internal_extension_handler.php
@@ -36,6 +36,7 @@
* @property Smarty_Internal_Method_RegisterPlugin $registerPlugin
* @property mixed|\Smarty_Template_Cached configLoad
*/
+#[\AllowDynamicProperties]
class Smarty_Internal_Extension_Handler
{
public $objType = null;
@@ -88,20 +89,19 @@ class Smarty_Internal_Extension_Handler
$objType = $data->_objType;
$propertyType = false;
if (!isset($this->resolvedProperties[ $match[ 0 ] ][ $objType ])) {
- $property = isset($this->resolvedProperties[ 'property' ][ $basename ]) ?
- $this->resolvedProperties[ 'property' ][ $basename ] :
- $property = $this->resolvedProperties[ 'property' ][ $basename ] = strtolower(
- join(
- '_',
- preg_split(
- '/([A-Z][^A-Z]*)/',
- $basename,
- -1,
- PREG_SPLIT_NO_EMPTY |
- PREG_SPLIT_DELIM_CAPTURE
- )
+ $property = $this->resolvedProperties['property'][$basename] ??
+ $this->resolvedProperties['property'][$basename] = smarty_strtolower_ascii(
+ join(
+ '_',
+ preg_split(
+ '/([A-Z][^A-Z]*)/',
+ $basename,
+ -1,
+ PREG_SPLIT_NO_EMPTY |
+ PREG_SPLIT_DELIM_CAPTURE
)
- );
+ )
+ );
if ($property !== false) {
if (property_exists($data, $property)) {
$propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ] = 1;
@@ -145,7 +145,7 @@ class Smarty_Internal_Extension_Handler
public function upperCase($name)
{
$_name = explode('_', $name);
- $_name = array_map('ucfirst', $_name);
+ $_name = array_map('smarty_ucfirst_ascii', $_name);
return implode('_', $_name);
}