Esempio n. 1
0
 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);
     }
 }