public function save(Default_Model_ContractType $value) { global $application; $data = array(); if (!isnull($value->getId())) { $data['id'] = $value->getId(); } if (!isnull($value->getName())) { $data['name'] = $value->getName(); } if (!isnull($value->getTitle())) { $data['title'] = $value->getTitle(); } if (!isnull($value->getGroupName())) { $data['groupname'] = $value->getGroupName(); } $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); } }
private static function importContractType($data) { $ct = self::isContractTypeImported($data["name"]); if ($ct !== null) { return $ct; } $ct = new Default_Model_ContractType(); $ct->name = $data["name"]; $ct->title = $data["title"]; $ct->groupname = $data["groupname"]; $ct->save(); return self::isContractTypeImported($data["name"]); }