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:----PlZcLRUPRMi9Oou8mKqPb4gKYBBkXpbuTLeu7Oke/UB/WYybLiohHHvcOYkkyAP9uugB4IgK057PdXf2XHnmTUvaRU+qrXkxAHr4d9vFv872D7XByjdbC7+YEWpJkV1fkhB7WZi7Axcv7a4OZd6SAEJSrMu8qH11Zcugh6Vf3Mw3aWCL+SwApCALeNDiGyUYk3rbvlXGrAqq3wrBcZBVDI04pXtTm2IasjS3JrZkY2Hwwqco2HsYxsKQ5Dk/y7KX9o1Dk1oNQ6Gxv83ZYosCzVd0nqsnPMsxzji3EdUhk6cNOtxSwiQ19vRW1st+2+xkrC7qBEOoFVlw5eXcK3AZ+eS6y4VZ55aM4AaodDfPiV4/CIMDv4RD7bNp20jZQ9afzPtS5ygsB4t2Vo+NPr6hbEf6ZMhLAhSxk/42NVzdsqeQ+DCwsHYEPxW19NkGXWtv/VSfG+hkv/7ORpbHM+T5/1z/GQ3WpDZv2oMG9y9fYHEVtERkcSOVsX4B74EGOCyxrUmwPSRowX2gPbLYHK2fyVpK7w2H/X9zI7bSzMhdt6bZ/ZjP9gQMf2TkJ6Nprebrbt2LVbiZBx28Hxa7ZNjoikYn0+li07jOqQvYAhwj7hQcXuFhaW+PXqgvSU8Npg7AMw5YyoJSSc/G+pgrgsBOyUSjovx4yZhtA5/FckWjZqE=----ATTACHMENT:----Mjc1ODEzNzI2MjIwMjE5MyA3NDcyMjU2MzMzMTU5MDg0IDEyODMzOTg3NjM0NzQ2MDc=