public override void CreatePhpScript(StringCollection sb, StringCollection parameters, string returnReceiver)
 {
     if (_returnReceiver != null)
     {
         if (_returnReceiver.BaseClassType.GetInterface("IPhpType") != null)
         {
             IPhpType php = Activator.CreateInstance(_returnReceiver.BaseClassType) as IPhpType;
             string   v   = php.GetMethodRef(_returnReceiver.CodeName, ".ctor", sb, parameters);
             sb.Add(_returnReceiver.CodeName);
             sb.Add("=");
             sb.Add(v);
             sb.Add(";\r\n");
         }
     }
 }
        public object Clone()
        {
            PhpArray obj = new PhpArray();

            obj._itemType = _itemType;
            if (_value != null)
            {
                IPhpType[] jss = new IPhpType[_value.Length];
                for (int i = 0; i < _value.Length; i++)
                {
                    jss[i] = _value[i].Clone() as IPhpType;
                }
                obj._value = jss;
            }
            return(obj);
        }
Esempio n. 3
0
        public void CreateActionPhpScript(string methodName, StringCollection code, StringCollection parameters, string returnReceiver)
        {
            if (ClassType != null && _type.BaseClassType.GetInterface("IPhpType") != null)
            {
                IPhpType php = Activator.CreateInstance(_type.BaseClassType) as IPhpType;
                string   v   = php.GetMethodRef(this.CodeName, methodName, code, parameters);

                if (string.IsNullOrEmpty(returnReceiver))
                {
                }
                else
                {
                    code.Add(returnReceiver);
                    code.Add("=");
                }
                code.Add(v);
                code.Add(";\r\n");
            }
        }
        public override string CreatePhpScript(StringCollection method)
        {
            if (_value == null)
            {
                return("null");
            }
            IPhpType iphp = _value as IPhpType;

            if (iphp != null)
            {
                return(iphp.GetValuePhpCode());
            }
            string s = _value.ToString();

            if (_dataType != null && (_dataType.IsNumber || _dataType.IsBoolean))
            {
                return(s);
            }
            //
            return(string.Format(CultureInfo.InvariantCulture, "'{0}'", s.Replace("'", "\\'")));
        }