- 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;