Guest User

Untitled

a guest
Aug 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. /**
  2. * Export entity to array
  3. * @param boolean $deep True to load relation in the array;
  4. * @return array
  5. */
  6. public function toArray($deep = false) {
  7. $array = array();
  8. foreach ($this->getSchema() as $propertyName => $detail) {
  9. if ($detail['mode'] == self::PROPERTY_SCALAR_MODE && !$deep) {
  10. $array[$propertyName] = $this->get($propertyName);
  11. } elseif ($detail['mode'] != self::PROPERTY_SCALAR_MODE && $deep == true) {
  12. $object = $this->get($propertyName);
  13. if ($object != null) {
  14. $array[$propertyName] = $this->get($propertyName)->toArray();
  15. } else {
  16. $array[$propertyName] = null;
  17. }
  18. }
  19. $array['id'] = $this->get('id');
  20. }
  21.  
  22. return $array;
  23. }
Add Comment
Please, Sign In to add comment