public function saveKey() { if (empty($this->key_id)) { $key = new Key(); } else { $key = new Key($this->key_id); if (PHPWS_Error::isError($key->getError())) { $key = new Key(); } } $key->setModule('blog'); $key->setItemName('entry'); $key->setItemId($this->id); $key->setEditPermission('edit_blog'); $key->setUrl($this->getViewLink(true)); $key->setTitle($this->title); $key->setShowAfter($this->publish_date); $key->setHideAfter($this->expire_date); if (!empty($this->summary)) { $key->setSummary($this->summary); } else { $key->setSummary($this->entry); } $key->save(); $this->key_id = $key->id; return $key; }