protected function doCreateObject(array $array) { $obj = new \woo\domain\Space($array['id']); $obj->setname($array['name']); $ven_mapper = new VenueMapper(); $venue = $ven_mapper->find($array['venue']); $obj->setVenue($venue); $event_mapper = new EventMapper(); $event_collection = $event_mapper->findBySpaceId($array['id']); $obj->setEvents($event_collection); return $obj; }