public function save(Default_Model_Relation $value) { global $application; $data = array(); if (!isnull($value->getId())) { $data['id'] = $value->getId(); } if (!isnull($value->getRelTypeID())) { $data['reltypeid'] = $value->getRelTypeID(); } if (!isnull($value->getTargetGUID())) { $data['target_guid'] = $value->getTargetGUID(); } if (!isnull($value->getSubjectGUID())) { $data['subject_guid'] = $value->getSubjectGUID(); } if (!isnull($value->getParentID())) { $data['parentid'] = $value->getParentID(); } if (!isnull($value->getAddedOn())) { $data['addedon'] = $value->getAddedOn(); } if (!isnull($value->getAddedByID())) { $data['addedby'] = $value->getAddedByID(); } if (!isnull($value->getDenyOn())) { $data['denyon'] = $value->getDenyOn(); } if (!isnull($value->getDenyByID())) { $data['denyby'] = $value->getDenyByID(); } if (!isnull($value->getGuid())) { $data['guid'] = $value->getGuid(); } if (!isnull($value->getHiddenOn())) { $data['hiddenon'] = $value->getHiddenOn(); } if (!isnull($value->getHiddenByID())) { $data['hiddenby'] = $value->getHiddenByID(); } $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); } }