Я про функцию расширения smarty, вроде твоих smart

Я про функцию расширения smarty, вроде твоих smarty_plugins/*.php Я попробовал написать smarty_plugins/function.params.php:

function smarty_function_getprops($params, & $smarty) {
    if (!isset($params['name']) OR !$name = $params['name']) {
        return;
    }
    if(!empty($params['assign'])){
        $assign = (string)$params['assign'];
    }
	$output=$smarty->modx->getObject('modPropertySet',array('name'=>$name))->getProperties();
    return !empty($assign) ? $smarty->assign($assign, $output) : $output;
}

Как я понял, эти функции только строку возвращают. Кстати, а если в функцию расширения function.processor.php добавить еще один параметр, например, props, который будет подставлять в вызов процессора набор параметров, взятый из MODX? по той же схеме, как делает ns? Ну, например,

{processor name="some_processor" ns="namespace" props="some_props_name"}