Commit ce0bbdcd authored by MBoretto's avatar MBoretto

Bug array of object fixed

parent a6f664f5
...@@ -30,8 +30,12 @@ class Entity ...@@ -30,8 +30,12 @@ class Entity
} }
public function reflect($object) public function reflect($object = null)
{ {
if ($object == null) {
$object = $this;
}
$reflection = new \ReflectionObject($object); $reflection = new \ReflectionObject($object);
$properties = $reflection->getProperties(); $properties = $reflection->getProperties();
...@@ -45,8 +49,23 @@ class Entity ...@@ -45,8 +49,23 @@ class Entity
} }
if (!$property->isPrivate()) { if (!$property->isPrivate()) {
$array_of_obj = false;
if (is_array($object->$name)) {
$array_of_obj = true;
foreach ($object->$name as $elm) {
if (!is_object($elm)) {
$array_of_obj = false;
break;
}
}
}
if (is_object($object->$name)) { if (is_object($object->$name)) {
$fields[$name] = $this->reflect($object->$name); $fields[$name] = $this->reflect($object->$name);
} elseif ($array_of_obj) {
foreach ($object->$name as $elm) {
$fields[$name][] = $this->reflect($elm);
}
} else { } else {
$property->setAccessible(true); $property->setAccessible(true);
$value = $property->getValue($object); $value = $property->getValue($object);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment