/// <summary> /// Retrieves defined constants. /// </summary> /// <param name="ctx">Current runtime context.</param> /// <param name="categorize">Returns a multi-dimensional array with categories in the keys of the first dimension and constants and their values in the second dimension. </param> /// <returns>Retrives the names and values of all the constants currently defined.</returns> public static PhpArray get_defined_constants(Context ctx, bool categorize = false) { var result = new PhpArray(); if (categorize) { throw new NotImplementedException(); } else { foreach (var c in ctx.GetConstants()) { result.Add(c.Key, c.Value); } } // return result; }