/** * 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 = array()) { $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; }