public function save(Application_Model_GanalyticsNewreferrerReport $newreferrer) { $data = array('account_name' => $newreferrer->getAccountName(), 'profile_name' => $newreferrer->getProfileName(), 'table_id' => $newreferrer->getTableId(), 'min_traffic' => $newreferrer->getMinTraffic(), 'download_period' => $newreferrer->getDownloadPeriod(), 'compare_period' => $newreferrer->getComparePeriod(), 'created_date' => date('Y-m-d H:i:s')); if (null === ($id = $newreferrer->getId())) { unset($data['id']); $this->getDbTable()->insert($data); return $this->getDbTable()->getAdapter()->lastInsertId(); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); return $id; } }