X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCampaign%2FBAO%2FSurvey.php;h=93b487982be9d7366851a1cc25296566c28f7dbe;hb=c02d2eb21c857b00b66bdb7d86a6d9e1248e2639;hp=9277e4f04014043dc3ce96673032b1623062b272;hpb=2ae6888d68e3b013b0497cef35b2b9441d517d79;p=civicrm-core.git diff --git a/CRM/Campaign/BAO/Survey.php b/CRM/Campaign/BAO/Survey.php index 9277e4f040..93b487982b 100644 --- a/CRM/Campaign/BAO/Survey.php +++ b/CRM/Campaign/BAO/Survey.php @@ -62,36 +62,19 @@ class CRM_Campaign_BAO_Survey extends CRM_Campaign_DAO_Survey { CRM_Core_DAO::executeQuery($query); } - if (!(CRM_Utils_Array::value('id', $params))) { - - if (!(CRM_Utils_Array::value('created_id', $params))) { - $session = CRM_Core_Session::singleton(); - $params['created_id'] = $session->get('userID'); + if (empty($params['id'])) { + if (empty($params['created_id'])) { + $params['created_id'] = CRM_Core_Session::getLoggedInContactID(); } - if (!(CRM_Utils_Array::value('created_date', $params))) { + + if (empty($params['created_date'])) { $params['created_date'] = date('YmdHis'); } - - CRM_Utils_Hook::pre('create', 'Survey', NULL, $params); } - else { - CRM_Utils_Hook::pre('edit', 'Survey', $params['id'], $params); - } - - $dao = new CRM_Campaign_DAO_Survey(); - $dao->copyValues($params); - $dao->save(); - if (!empty($params['id'])) { - CRM_Utils_Hook::post('edit', 'Survey', $dao->id, $dao); - } - else { - CRM_Utils_Hook::post('create', 'Survey', $dao->id, $dao); - } + $dao = self::writeRecord($params); - if (!empty($params['custom']) && - is_array($params['custom']) - ) { + if (!empty($params['custom']) && is_array($params['custom'])) { CRM_Core_BAO_CustomValueTable::store($params['custom'], 'civicrm_survey', $dao->id); } return $dao;