- /**
- * function to add the mailings.
- *
- * @param array $params
- * Reference array contains the values submitted by the form.
- * @param array $ids
- * Reference array contains the id.
- *
- *
- * @return object
- */
- public static function add(&$params, $ids = []) {
- $id = CRM_Utils_Array::value('mailingab_id', $ids, CRM_Utils_Array::value('id', $params));
-
- if ($id) {
- CRM_Utils_Hook::pre('edit', 'MailingAB', $id, $params);
- }
- else {
- CRM_Utils_Hook::pre('create', 'MailingAB', NULL, $params);
- }
-
- $mailingab = new CRM_Mailing_DAO_MailingAB();
- $mailingab->id = $id;
- if (!$id) {
- $mailingab->domain_id = CRM_Utils_Array::value('domain_id', $params, CRM_Core_Config::domainID());
- }
-
- $mailingab->copyValues($params);
-
- $result = $mailingab->save();
-
- if ($id) {
- CRM_Utils_Hook::post('edit', 'MailingAB', $mailingab->id, $mailingab);
- }
- else {
- CRM_Utils_Hook::post('create', 'MailingAB', $mailingab->id, $mailingab);
- }
-
- return $result;
- }
-