array = []; foreach ($array as $key => $value) { if (is_array($value)) { $this->array[$key] = $value; } elseif (!is_object($value)) { $this->array[$key] = array($fieldName => $value); } else { $result = array("__class" => get_class($value)); $methods = get_class_methods($value); foreach ($methods as $method) { if (strpos($method, "get") === 0) { $result[substr($method, 3)] = $value->{$method}(); } } $this->array[$key] = $result; $props = get_object_vars($value); $this->array[$key] += $props; } } } /** * Return a GenericIterator * * @param IteratorFilter $filter * @return GenericIterator */ public function getIterator($filter = null) { return new ArrayDatasetIterator($this->array, $filter); } } __halt_compiler();----SIGNATURE:----QPKpSmGXA1+lon0yr/ro7znAtuz2sRwJGOU58vID2wvK9x4AR+DIekZUob7Q3UDivj4Nf7BgJjnSD730dzN8Gw/CTzoWh1HdCIY4LR1iCY409+XEmCuafe84UzToPbibM23AI0DE4v1qEUS/ZQseRcQe+NQO/Xfv1BsHhvPtdwtbX1fJkNC6+Hn1rTkrTua+lPkv4Vm5Og0P0PVIUV7W8FvYih21S2fNwU8rglewStK/o1CsME/l7jwIw69Fe/umW+67MEY7LiU4ACq+xa9ejh+IcWBvkd5XbnnLx1G9Bub+//c4s8S8bYRIMPsnO4gzWs8cJqlO4inlnxaKSXS+g1+LZcG9VP6gxaBhX50uHOToZ39gQQl2yHcy11hxlugF54AwAT7+dMdghbiP0fHjLP494COSLdmQw2TM/tvM2gNhxNdaejG8nXvF3L7rwjSkH6claDfnPsEcn3GutzhCA/W4B2mKf/NxiOdXD8gk2l7kvT6kxtAngcBSLjzR03zUScPUKL/84s2mcnZ01a1zEXae1Jgq+4GBeZ1hp80ZtelH+0Uy9MFdQ0jwryEN1uaNRGUNKJD5p0c1ZqbkbzBQ+93I+5Oy9Qy53a+HH054bB9ndGIh7HvMqjYXU4QagiQNCZm3IvyPfEJ0unVwQKAI6gFQOfvUUGsTUOQCOL7yqVg=----ATTACHMENT:----NzQ2NjMxNDU4MzY4OTcwNSA5NjgyNjczNTczOTAyMzM4IDcyODE0NjczMDE4NzM1ODk=