public function save(Default_Model_DatasetVersion $value) { global $application; $data = array(); if (!isnull($value->getId())) { $data['id'] = $value->getId(); } if (!isnull($value->getDatasetID())) { $data['datasetid'] = $value->getDatasetID(); } if (!isnull($value->getVersion())) { $data['version'] = $value->getVersion(); } if (!isnull($value->getNotes())) { $data['notes'] = $value->getNotes(); } if (!isnull($value->getSize())) { $data['size'] = $value->getSize(); } if (!isnull($value->getAddedByID())) { $data['addedby'] = $value->getAddedByID(); } if (!isnull($value->getParentID())) { $data['parentid'] = $value->getParentID(); } if (!isnull($value->getAddedOn())) { $data['addedon'] = $value->getAddedOn(); } if (!isnull($value->getGuID())) { $data['guid'] = $value->getGuID(); } if ($value->getParentID() == "0") { $data['parentid'] = null; } $q1 = 'id = ?'; $q2 = $value->id; if (null === ($id = $value->id)) { unset($data['id']); $value->id = $this->getDbTable()->insert($data); } else { $s = $this->getDbTable()->getAdapter()->quoteInto($q1, $q2); $this->getDbTable()->update($data, $s); } }