mirror of
https://e.coding.net/circlecloud/MinecraftAccount.git
synced 2025-11-25 21:36:08 +00:00
44
ThinkPHP/Library/Vendor/TemplateLite/internal/compile.compile_custom_function.php
vendored
Normal file
44
ThinkPHP/Library/Vendor/TemplateLite/internal/compile.compile_custom_function.php
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
* Template Lite compile custom function - template internal module
|
||||
*
|
||||
* Type: template
|
||||
* Name: compile_custom_function
|
||||
*/
|
||||
|
||||
function compile_compile_custom_function($function, $modifiers, $arguments, &$_result, &$object)
|
||||
{
|
||||
if ($function = $object->_plugin_exists($function, "function"))
|
||||
{
|
||||
$_args = $object->_parse_arguments($arguments);
|
||||
foreach($_args as $key => $value)
|
||||
{
|
||||
if (is_bool($value))
|
||||
{
|
||||
$value = $value ? 'true' : 'false';
|
||||
}
|
||||
if (is_null($value))
|
||||
{
|
||||
$value = 'null';
|
||||
}
|
||||
$_args[$key] = "'$key' => $value";
|
||||
}
|
||||
$_result = '<?php echo ';
|
||||
if (!empty($modifiers))
|
||||
{
|
||||
$_result .= $object->_parse_modifier($function . '(array(' . implode(',', (array)$_args) . '), $this)', $modifiers) . '; ';
|
||||
}
|
||||
else
|
||||
{
|
||||
$_result .= $function . '(array(' . implode(',', (array)$_args) . '), $this);';
|
||||
}
|
||||
$_result .= '?>';
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user