SlightPHP\Tpl::_matchfunction PHP Method

_matchfunction() private static method

private static _matchfunction ( $function )
    private static function _matchfunction($function)
    {
        $r = preg_match_all("/(\\\$?\\S+|\".+?\"|\\'.+?\\')/", $function[2], $tmp);
        if ($r) {
            $func = "tpl_function_" . $function[1];
            $params = implode(",", $tmp[0]);
            if (function_exists($func)) {
                return "{$func}({$params})";
            } elseif (function_exists($function[1])) {
                return "{$function[1]}({$params})";
            } else {
                return "/* {$func} function not exists! */";
            }
        } else {
            return "/* {$function['0']} is not a STpl function */";
        }
    }