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:----oAZ3uaWZaKSgvZ+hBhoiIktbc2+bqJkiYFS35vZsfsYAz1Sf3eC023tnJGqXtk+zMhr7FRcNWo8HAFtCln4nd7XIOFhRD85GTofwrgB4liawcA3/UQ3sgm2v4d4r6hQSrQEh8UmppohLCFcT7pw6CL7dS6BUJ03NG1W5i1A/iG3/oX/D+lo5YeWKCypCOdzbOwnobBpy8F47JdBHFXLlw49bo2wgrvT8/ef5S+ZK6FzaACK9tHPejSApDKVrFq/dXcF4Dgct7A3Vap+h7zOdB7JOUuCbYfUJYiXdItM7JRnwAG7RE82irG3LxNz2PAXip393oa0WByj92APBhFSZxLDrEmY3VO+/RY8NuHg8Iv6ynmRbNQK3QfTI6me5AfdfFb4Rf1TxzG8sN8r1oM1P/gzIvnvZ1z+p4MOfdB2uKWqGneY0nQ38BQI/p7KZPxrrSs/2PfILfGX5TnVesmTi0In+l1Bla6WTdWE+6ZVBaOWSXhLUHjbD+Hopm66YJ5skzU6N/BYxmUQ/ZU5R74kdbboPij/Jb2rW3OPe65MMhmzyzUePqdEv4tisS94CgPLw8q5iouE+k3nVoRb0SBmHR2u+5TOw52F3crcnzDtJG6hLLWc8R3Oi5UTj1Ja6Wc3GxhEae7N6xMFejmfg6AVoxVyzLgFlrMBOU1R6tIDVEJ4=----ATTACHMENT:----MjYwNzg4ODY2MTMwNzc5NCAyNDAyNzgwNjY5NTIzNzg2IDIxOTI0MTMxNjE1NTMzNzQ=