Package com.caucho.quercus.env

Examples of com.caucho.quercus.env.ArrayValue


    return new DateTimeZone(id);
  }
 
  public static ArrayValue listAbbreviations()
  {
    ArrayValue array = new ArrayValueImpl();
   
    String []ids = TimeZone.getAvailableIDs();
   
    for (int i = 0; i < ids.length; i++) {
      TimeZone tz = TimeZone.getTimeZone(ids[i]);
View Full Code Here


    zones.put(zone);
  }
 
  public static ArrayValue listIdentifiers()
  {
    ArrayValue array = new ArrayValueImpl();
   
    String []ids = TimeZone.getAvailableIDs();
   
    java.util.Arrays.sort(ids);
   
    for (int i = 0; i < ids.length; i++) {
      array.put(ids[i]);
    }

    return array;
  }
View Full Code Here

  protected static Value findTimeZone(StringValue abbr)
  {
    // Can't use TimeZone.getTimeZone() because that function returns
    // GMT timezone by default if not found
   
    ArrayValue array = listAbbreviations();
   
    Value zones = array.get(abbr.toLowerCase());

    if (zones.isset())
      return zones.get(LongValue.ZERO).get(StringValue.create("timezone_id"));
    else
      return BooleanValue.FALSE;
View Full Code Here

 
  protected static Value findTimeZone(StringValue abbr,
                                      int offset,
                                      boolean isDST)
  {
    ArrayValue array = listAbbreviations();
   
    Value zones = array.get(abbr.toLowerCase());
   
    if (zones.isset() && zones.isArray()) {
      Value offsetStr = StringValue.create("offset");
     
      for (Value zone : ((ArrayValue)zones).values()) {
View Full Code Here

   *
   * @return the expression value.
   */
  public Value eval(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    for (int i = 0; i < _values.length; i++) {
      Expr keyExpr = _keys[i];

      Value value = _values[i].evalArg(env, true);
      // php/0471
      value = value.toRefValue();

      if (keyExpr != null) {
        Value key = keyExpr.evalArg(env, true).toLocalValue();

        array.put(key, value);
      }
      else
        array.put(value);
    }

    return array;
  }
View Full Code Here

   */
  public Value apache_request_headers(Env env)
  {
    HttpServletRequest req = env.getRequest();

    ArrayValue result = new ArrayValueImpl();

    Enumeration e = req.getHeaderNames();

    while (e.hasMoreElements()) {
      String key = (String) e.nextElement();

      result.put(env.createString(key), env.createString(req.getHeader(key)));
    }

    return result;
  }
View Full Code Here

    if (! (value instanceof ArrayValue)) {
      env.error(L.l("variable passed to each must reference an array"));
      return NullValue.NULL;
    }

    ArrayValue array = (ArrayValue) value;
   
    if (_varList.length > 0 && _varList[0] != null)
      _varList[0].evalAssignValue(env, array.key());

    if (_varList.length > 1 && _varList[1] != null)
      _varList[1].evalAssignValue(env, array.current().copy());
     
    return array.each();
  }
View Full Code Here

    if (! (value instanceof ArrayValue)) {
      env.error(L.l("variable passed to each must reference an array"));
      return false;
    }

    ArrayValue array = (ArrayValue) value;
   
    if (! array.hasCurrent())
      return false;
   
    if (_varList.length > 0 && _varList[0] != null)
      _varList[0].evalAssignValue(env, array.key());

    if (_varList.length > 1 && _varList[1] != null)
      _varList[1].evalAssignValue(env, array.current().copy());

    array.next();

    return true;
  }
View Full Code Here

  }
 
  @Override
  public ArrayValue getParameters(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    AbstractFunction fun = getFunction();
    Arg []args = fun.getArgs();
   
    for (int i = 0; i < args.length; i++) {
      array.put(env.wrapJava(new ReflectionParameter(_clsName, fun, args[i])));
    }
   
    return array;
  }
View Full Code Here

    return null;
  }

  public ArrayValue getFunctions(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    for (ModuleInfo moduleInfo : env.getQuercus().getModules()) {
      Set<String> extensionSet = moduleInfo.getLoadedExtensions();

      if (extensionSet.contains(_name)) {
        for (String functionName : moduleInfo.getFunctions().keySet()) {
          AbstractFunction fun = env.findFunction(functionName);

          array.put(env.wrapJava(new ReflectionFunction(fun)));
        }
      }
    }

    return array;
View Full Code Here

TOP

Related Classes of com.caucho.quercus.env.ArrayValue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.