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:----cUfcTPbFjyJacrX3WVUBlQieRgv17zdjvAD4Ccc9so4u842GMkqvQZCU3uGK0ub4XlbK0YmWPi7ukiEQmNrP/X2HK9/V/+qJtlwxqFG/E4NlDlXoek7NsnRUeGhKDZ2yAXLeIICy6hKIH85wKmqGPjm0BGUpeW4fVcrBYgjt5na+5tDgTLdzP6xbYKu9d2ja/Jtkwgjb3I6ft0DwpyoNx28K74CTlJV5jS06JP7AvWFQUhHfVMbQbm9eL4foFJv6dhIhvE1uStJmAM6ZTfu37Rokp9gaZKxHvn2gLslv3lMhrMpsQ5JD3BRCm1zIz+WxhcUO3NRJDi6seSY7+uA157NSsueZonptNfWddzAidlzgEAYpGrD+/HifuwUwaVdGtC+GY7D6niqaXMVLS3bWJvEXtAa33wDD0lLgd9z16Jvq5tsaJgO7U4eQJY92OAD8gzVuuJS1eiCijdxZXajaWOmRFqQ3O+kB5XkJQHy26DhgoWiSBpWoOEw3yaXsm67BCFXgomkJlO2UQv1f0R65WmistYVusOaO5XJf2rNwHZIYQANwguQCCZz1F8Bgwk9Yr9SRgWHSmOgz67ZYlepnG6tTDPudNaYLRzz/iD6ZIYQhaCOqEwy+mpvbx4W4ZRlea+SqSqAn0/K4qLqOBEF/8bVcZzLAyfU7l6mQHOb4ozQ=----ATTACHMENT:----MTQ1OTczMzM2MTU4NDk4NyAxNjYyOTMxNzY4MTQ3NjM0IDQyNzI4Nzg5NTEwMzE1OTk=