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:----yzlADlOL6t4YoLfxvDbJH7NgEISEnQyUSpJuBoDgOIx9NvoovKk9uYWcKn8Q6+C/IPfpqXL+Bot+UJDkNam/vUWcjwKtEJumu2c/IQcXWvN3PPudNvYjA945Ch4flqjOTMkmnrRrCgb80Tjyg5NeezHIcQQ79tivZfXKs6Ur6OU8/O1TIIYa5NnlofgVbs+zrEjhXmluqgWewRpkoql5cMJNNuWlyJVcm5yG9ecqFhcoIpBhn3hrnOyl/n70Koh9K+VypBiNCjtD+JwoCmrpvnOh5RHzTnyute2FftlZtC2kqhr66iRU9Hx7/xkV7M+QXP1Yd1IJXCk3QznIpMRUBT+X7Mx3xNHbmQnbq1Koz2RR/lDaGgvgagCbAIWxZx6dJ56NhCqSE/G8mRXcgzSLc3ArSYsuzkCU7rqEAJRHWF2h3GZvFgS21RY1nfG8aPZod8wPLJIx4QIpKZcVekuKwMdXaB48Ii8n4sWuxnaJl3ocNnVR5OhCoXy2ElPMR1e8tmq26/thxDN1BzzW3WcfUUPQtvbevRvPsafvTvKa22LOWcsHh/aRydFBVZUbOfyAU48EERQfh0tyukREg0kzEteMQsH/rW/TNFds52TOO0GIJxTmppYzBBkuex0Bd50LtICrKRbgKbxWQDdu4KP81YehfHBQN9fQwwhkh7Ul7MU=----ATTACHMENT:----NTU1NTI4NDUwMjgyNjY1IDM4NTk0Mzk2NDQzMjAzMTIgNDg2MjAzNTczMTEyOTQ3NQ==