protected function doInsert(\woo\domain\DomainObject $object) { $venue = $object->getVenue(); if (!$venue) { throw new \woo\base\AppException("cannot save without venue"); } $values = array($object->getname(), $venue->getId()); $this->insertStmt->execute($values); $id = self::$PDO->lastInsertId(); $object->setId($id); }
function newUpdate(\woo\domain\DomainObject $obj) { // not type checking removed $id = $obj->getId(); $cond = null; $values['name'] = $obj->getName(); $values['venue'] = $obj->getVenue()->getId(); if ($id > -1) { $cond['id'] = $id; } return $this->buildStatement("space", $values, $cond); }