/** * Save records in civicrm_recurring_entity table. * * @param array $params * Reference array contains the values submitted by the form. * * @return object */ public static function add(&$params) { if (!empty($params['id'])) { CRM_Utils_Hook::pre('edit', 'RecurringEntity', $params['id'], $params); } else { CRM_Utils_Hook::pre('create', 'RecurringEntity', NULL, $params); } $daoRecurringEntity = new CRM_Core_DAO_RecurringEntity(); $daoRecurringEntity->copyValues($params); $daoRecurringEntity->find(TRUE); $result = $daoRecurringEntity->save(); if (!empty($params['id'])) { CRM_Utils_Hook::post('edit', 'RecurringEntity', $daoRecurringEntity->id, $daoRecurringEntity); } else { CRM_Utils_Hook::post('create', 'RecurringEntity', $daoRecurringEntity->id, $daoRecurringEntity); } return $result; }