Example #1
0
        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();
                    }
                }
            }
        }
Example #2
0
		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();
				}
			}
		}