public void registerPHPFunctions([Optional] object restrict) { if (xsltUserFunctionHandler == null) { xsltUserFunctionHandler = new XsltUserFunctionHandler(); xsltArgumentList.AddExtensionObject(PhpNameSpaceUri, xsltUserFunctionHandler); } if (restrict == null) { xsltUserFunctionHandler.RegisterAllFunctions(); } else { // check for string argument string func_name = PhpVariable.AsString(restrict); if (func_name != null) { xsltUserFunctionHandler.RegisterFunction(func_name); } else { // check for array argument PhpArray func_names = restrict as PhpArray; if (func_names != null) { foreach (KeyValuePair <IntStringKey, object> pair in func_names) { xsltUserFunctionHandler.RegisterFunction(PHP.Core.Convert.ObjectToString(pair.Key.Object)); } } else { xsltUserFunctionHandler.RegisterAllFunctions(); } } } }
public void registerPHPFunctions([Optional] object restrict) { if (xsltUserFunctionHandler == null) { xsltUserFunctionHandler = new XsltUserFunctionHandler(); xsltArgumentList.AddExtensionObject(PhpNameSpaceUri, xsltUserFunctionHandler); } if (restrict == null) xsltUserFunctionHandler.RegisterAllFunctions(); else { // check for string argument string func_name = PhpVariable.AsString(restrict); if (func_name != null) xsltUserFunctionHandler.RegisterFunction(func_name); else { // check for array argument PhpArray func_names = restrict as PhpArray; if (func_names != null) { foreach (KeyValuePair<IntStringKey, object> pair in func_names) { xsltUserFunctionHandler.RegisterFunction(PHP.Core.Convert.ObjectToString(pair.Key.Object)); } } else xsltUserFunctionHandler.RegisterAllFunctions(); } } }