001 /** 002 * Implements the Cold Fusion Function arraymin 003 */ 004 package railo.runtime.functions.arrays; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.exp.PageException; 008 import railo.runtime.ext.function.Function; 009 import railo.runtime.type.Array; 010 import railo.runtime.type.Struct; 011 import railo.runtime.type.StructImpl; 012 013 public final class ArrayToStruct implements Function { 014 public static Struct call(PageContext pc , Array arr) throws PageException { 015 Struct sct=new StructImpl(); 016 int[] keys=arr.intKeys(); 017 for(int i=0;i<keys.length;i++) { 018 int key=keys[i]; 019 sct.set(key+"",arr.getE(key)); 020 } 021 022 return sct; 023 } 024 }