Beispiel #1
0
        /// <summary>
        /// Zamienia wartość .NET na wartość tekstową PHP
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static PhpCodeValue ToPhpCodeValue(object value, bool beauty = true)
        {
            if (value == null)
            {
                return(new PhpCodeValue("", PhpCodeValue.Kinds.Null));
            }
            var type = value.GetType();

            if (type.IsEnum)
            {
                return(_SingleEnumValueToPhpCode(value));
            }
            if (value is bool)
            {
                return(PhpCodeValue.FromBool((bool)value));
            }
            if (value is string)
            {
                return(PhpCodeValue.FromString(value as string));
            }
            if (value is int)
            {
                return(PhpCodeValue.FromInt((int)value));
            }
            if (value is double)
            {
                return(PhpCodeValue.FromDouble((double)value));
            }
            throw new NotSupportedException();
        }