public object setParameter(string ns, object name, [Optional] string value) { PhpArray array = name as PhpArray; if (array != null) { // set all name => value pairs contained in the array foreach (KeyValuePair <IntStringKey, object> pair in array) { if (!pair.Key.IsString) { PhpException.Throw(PhpError.Warning, Resources.InvalidParameterKey); return(false); } if (xsltArgumentList.GetParam(pair.Key.String, ns) != null) { xsltArgumentList.RemoveParam(pair.Key.String, ns); } xsltArgumentList.AddParam(pair.Key.String, ns, XsltConvertor.PhpToDotNet(pair.Value)); } } else { string name_str = PHP.Core.Convert.ObjectToString(name); if (xsltArgumentList.GetParam(name_str, ns) != null) { xsltArgumentList.RemoveParam(name_str, ns); } xsltArgumentList.AddParam(name_str, ns, XsltConvertor.PhpToDotNet(value)); } return(true); }
private object InvokeFunction(string name, params object[] args) { return(XsltConvertor.PhpToDotNet(InvokeFunctionCore(name, args))); }