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; }
function createObject(array $array) { $class = '\\woo\\domain\\Space'; $old = $this->getFromMap($class, $array['id']); if ($old) { return $old; } $obj = new $class($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; }
$id = self::$PDO->lastInsertId(); $object->setId($id); } function update(\woo\domain\DomainObject $object) { print "updating\n"; $values = array($object->getName(), $object->getId(), $object->getId()); $this->updateStmt->execute($values); } function selectStmt() { return $this->selectStmt; } } $mapper = new VenueMapper(); $venue = $mapper->find(2); print_r($venue); /* $venue = new \woo\domain\Venue(); $venue->setName( "The Likey Lounge-yy" ); // add the object to the database $mapper->insert( $venue ); // find the object again – just prove it works! $venue = $mapper->find( $venue->getId() ); print_r( $venue ); // alter our object $venue->setName( "The Bibble Beer Likey Lounge-yy" ); // call update to enter the amended data $mapper->update( $venue ); // once again, go back to the database to prove it worked