Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Export entity to array
- * @param boolean $deep True to load relation in the array;
- * @return array
- */
- public function toArray($deep = false) {
- $array = array();
- foreach ($this->getSchema() as $propertyName => $detail) {
- if ($detail['mode'] == self::PROPERTY_SCALAR_MODE && !$deep) {
- $array[$propertyName] = $this->get($propertyName);
- } elseif ($detail['mode'] != self::PROPERTY_SCALAR_MODE && $deep == true) {
- $object = $this->get($propertyName);
- if ($object != null) {
- $array[$propertyName] = $this->get($propertyName)->toArray();
- } else {
- $array[$propertyName] = null;
- }
- }
- $array['id'] = $this->get('id');
- }
- return $array;
- }
Add Comment
Please, Sign In to add comment